Параметры URL в URL после перенаправления htaccess

#.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]
  

И теперь все работает.