htaccess RewriteRule с переменными, кто-нибудь?

#.htaccess #mod-rewrite

#.htaccess #мод-перезапись

Вопрос:

Что не так с этим кодом! аргххх!!

 Options  FollowSymlinks
RewriteEngine on

RewriteRule ^tags/([^/] ) tags.php?tag=$1 [NC]
  

Я пытаюсь очистить свой URL до http://mydomain.com/tags/tag имена здесь

из http://mydomain.com/tags.php?tag=tag имена здесь

Комментарии:

1. что происходит, когда вы переходите к ^^ mydomain.com/tags/tag ^^

Ответ №1:

Это извлечение из вашей локальной ( .htaccess ) или глобальной ( httpd.conf ) конфигурации?

  • Если глобальное, правило должно начинаться с / ( RewriteRule ^/tags/([^/] ) tags.php?tag=$1 ... ) .
  • Если локальный, он должен быть в корне документа (например /var/www ). Проверьте разрешения ( www.www 640 ).

Если не помогает, включите ведение журнала:

 RewriteLog       /tmp/rewrite.log
RewriteLogLevel  2
  

Ответ №2:

Я думаю, вам нужен знак $ там

 RewriteRule ^tags/([^/] )$ tags.php?tag=$1 [NC]