Как мне переписать этот URL для .htaccess? - PullRequest
0 голосов
/ 20 сентября 2018

У меня есть много URL тегов, которые необходимо изменить на новую структуру постоянных ссылок домена.

Мне нужна помощь, пожалуйста, с правилом перезаписи для моего файла .htaccess.

Старый URL:

domain.com/tags/TAGNAME.html

Новый URL:

domain.com/tags/TAGNAME/

Если TAGNAME меняется соответственно.

Любая помощь будет принята с благодарностью.Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2018

Предположительно, это должен быть внешний редирект, а не перезапись URL, как подсказывает ваш вопрос?Чтобы перенаправить старый URL-адрес на новый URL-адрес?

Например, в верхней части файла .htaccess в корне документа попробуйте выполнить следующее с помощью mod_rewrite:

RewriteEngine On
RewriteRule ^tags/([\w-]+)\.html$ /tags/$1/ [R=302,L]

Изменитьстатус 302 (временный) до 301 (если это намерение) только после того, как вы подтвердили, что это работает.

Это предполагает, что ваш TAGNAME состоит только из символов a-z, A-Z, 0-9, _, -.

В качестве альтернативы, если /tags является физическим каталогом, вы можете создать файл /tags/.htaccess и использовать вместо него следующее:

RewriteEngine On
RewriteRule ^([\w-]+)\.html$ /tags/$1/ [R=302,L]
0 голосов
/ 20 сентября 2018

Это должно сработать:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)\.html$ /$1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...