файл .htaccess не перезаписывает URL

#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. можете ли вы поделиться ссылкой? или что ты пытаешься?