Вопрос

Я изменил мою структуру постоянной ссылки WordPress с% клетки% /% месяцев% / к% POSTNAME%

Поэтому я создаю правила этого псевдонима мода в .htaccess Но у меня есть проблема:

RedirectMatch 301 /\d{4}/\d{2}/([^/]+)(/?)(.*)$ http://domainname.com/$1
.

Правила также перенаправляют изображения в каталоге WP-Content, так что Domainname.com/wp-content/uploads/2013/11/name.jpg становятся domainname.com/name.jpg

Я не могу использовать 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
.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top