Файл .htaccess не переписывает URL - PullRequest
1 голос
/ 11 ноября 2011

я пытаюсь сделать переписку, но по какой-то причине ее неправильно переписывают.моя структура должна выглядеть следующим образом http://mysite.com/tv-show/showname/episode вместо этого она делает http://mysite.com/tv-show/episode

это мой код

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^tv-shows/(.*?)/(.*?)/ /index.php?name=$2 [NC]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

Выглядит хорошо, что-то мне не хватает?

1 Ответ

2 голосов
/ 11 ноября 2011

попробуйте это:

RewriteEngine On
RewriteRule ^tv-show(s?)/([a-z0-9\-_]+)/([a-z0-9\-_]+)/? /index.php?name=$3 [NC,L]
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...