#.htaccess #url #parameters #double #redirect
#.htaccess #url #параметры #двойной #перенаправление
Вопрос:
Я искал в Интернете эту конкретную проблему и не нашел никакого хорошего ответа. Вот моя проблема:
Когда я пытаюсь перейти по этой ссылке:
www.lempreintedutemps.com/fr/antiquite.html
Он корректно перенаправляет на …/fr/antiquites.html … часть веб-сайта, но добавьте все параметры в конце. Я бы хотел, чтобы они не отображались в URL.
Вот часть кода .htacces, который я использую для сайта:
RewriteEngine on
redirect permanent /fr/antiquite.html http://www.lempreintedutemps.com/fr/antiquites.html
rewritecond $1 .(gif¦jpg¦css¦xml)$ [OR]
rewritecond %{REQUEST_FILENAME} -d [OR]
rewritecond %{REQUEST_FILENAME} -f
rewriterule ^(.*) - [S=12]
RewriteCond %{Request_URI} !^.*/fckeditor/.*
RewriteCond %{Request_URI} !^.*/catalogue/.*
RewriteRule ^(.*)/(.*).html /index.php?lang=$1amp;type=$2amp;cat=autre [L]
Спасибо за вашу помощь!
Комментарии:
1. Что значит, вы хотите, чтобы они не отображались? Вы хотите, чтобы они полностью исчезли, или вы просто не хотите, чтобы они отображались в строке URL?
2. Извините, это было не так понятно! Я не хочу, чтобы они отображались в URL. Спасибо за ваш ответ.
Ответ №1:
Я, наконец, нашел проблему, я никогда не должен использовать как постоянное перенаправление, так и RewriteRule. Вместо
redirect permanent /fr/antiquite.html http://www.lempreintedutemps.com/fr/antiquites.html
Я использовал:
RewriteRule ^fr/antiquite.html http://www.lempreintedutemps.com/fr/antiquites.html [R=301,L]
И теперь все работает.