#wordpress #.htaccess
#wordpress #.htaccess
Вопрос:
я пытаюсь выполнить перезапись, но по какой-то причине он перезаписывается неправильно. предполагается, что моя структура должна выглядеть следующим образом 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. в ваших примерах указано tv-show, но в вашем коде указано tv-shows
Ответ №1:
попробуйте это:
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]
Комментарии:
1. Я попробовал ваш код, и когда я выделяю свою ссылку, она действительно дает структуру, которую я хочу, однако, когда я нажимаю на нее, она не переходит на свою страницу, она просто обновляет страницу.
2. можете ли вы поделиться ссылкой? или что ты пытаешься?