Исключить каталог в .htaccess с Redirectmatch для WordPress
-
20-12-2019 - |
Вопрос
Я изменил мою структуру постоянной ссылки WordPress с% клетки% /% месяцев% / к% POSTNAME%
Поэтому я создаю правила этого псевдонима мода в
RedirectMatch 301 /\d{4}/\d{2}/([^/]+)(/?)(.*)$ http://domainname.com/$1
.
Правила также перенаправляют изображения в каталоге WP-Content, так что
Я не могу использовать Rewritecond, потому что это Redirecmatch является MOD_ALIAS, я пытаюсь использовать !^/(wp-content.*)$
, но не работает.
Как я могу решить ?Лучше использовать Redirectmach или Rewriterule (я не изменил сервер)?
Можете ли вы опубликовать Лучше Regex ?
Спасибо!
Решение
Вы, вероятно, должны придерживаться использования MOD_REWRITE вместо Mod_alias, потому что он будет мешать правилам WordPress 'MOD_REWRITE.Как mod_rewrite, так и mod_alias влияют на один и тот же URI запроса в разных точках в конвейере обработки файла URL-файла, поэтому вы можете в конечном итоге перенаправляться и переписаны одновременно.
RewriteCond %{REQUEST_URI} !\.(jpeg|gif|png)$ [NC]
RewriteRule ^\d{4}/\d{2}/([^/]+?)(/?)(.*)$ http://domainname.com/$1 [L,R=301]
. Другие советы
Попробуйте ^
и $
:
RedirectMatch 301 ^/\d{4}/\d{2}/([^/]+)(/?)(.*)$ http://domainname.com/$1
.