Мод-переписать для динамических URL - PullRequest
1 голос
/ 23 марта 2011

Я пытаюсь переписать свои URL-адреса, чтобы сделать их более дружественными к SEO, и я делаю это в своем файле .htaccess, используя следующий код:

RewriteEngine On      
RewriteRule blog/(.*)/$ blog/index.php?&link=$1 [NC]      
RewriteRule ^/*(.+/)?([^.]*[^/])$ http://%{HTTP_HOST}/$1$2/ [L,R=301]

Этот код позволяет мне переписать http://example.com/blog/index.php?link=22 в http://example.com/blog/page-title/

Единственная проблема здесь в том, что я пытаюсь заставить его работать без завершающей косой черты (/). Я попытался удалить его в третьей строке кода .htaccess (справа от $ 2), но это просто ломает все, и перезапись не работает вообще.

Любая помощь очень ценится.

1 Ответ

2 голосов
/ 23 марта 2011

Попробуйте сейчас, оба с или без слеша должны работать.

RewriteEngine On      
RewriteRule blog/(.*)/?$ blog/index.php?&link=$1 [NC]      
RewriteRule ^/*(.+/)?([^.]*[^/])$ http://%{HTTP_HOST}/$1$2 [L,R=301]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...