.htaccess mod_rewrite не работает

#wordpress #.htaccess #mod-rewrite #url-rewriting #apache2

#wordpress #.htaccess #мод-перезапись #url-переписывание #apache2

Вопрос:

У меня есть блог WordPress, но у меня возникают проблемы при попытке заставить mod_rewrite работать с .htaccess.

Вот содержимое .htaccess:

 <IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteRule ^(.*)/all-comments/$ /$1/ [R=301]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
  

Я пытался удалить и усечь / all-comments / часть URL, которая находится в конце URL, со структурой типа http://www.mydomain.com/yyyy/mm/dd/random-text/all-comments /.

По-видимому, .htaccess позволяет постоянным ссылкам WordPress работать корректно, но не дополнительным функциям перезаписи.

Кто-нибудь может помочь с проблемой, из-за которой пользовательские правила mod_rewrite не были интерпретированы в .htaccess?

Спасибо за любую помощь.

Ответ №1:

Измените свое правило на:

 RewriteRule (.*)/all-comments/$ /$1/
  

Первым параметром является регулярное выражение, поэтому / должно быть записано как / 🙂