Постоянное перенаправление Apache для URL-адреса с данными в строке (вопросительный знак)

Я ищу перенаправление Apache, где исходный URL-адрес имеет вопросительный знак.

Redirect permanent /course/view.php?id=68 http://exmaple.com/page.php

Я пытался избежать знака вопроса, но это не сработало. Я прочитал пару страниц в Интернете об использовании условий перезаписи, однако это не совсем имело для меня смысл или немного отличалось от того, чего я хотел достичь.


person Bobby S    schedule 07.02.2012    source источник
comment
Вы пробовали ставить кавычки вокруг него? /курс/view.php?id=68   -  person Iznogood    schedule 07.02.2012
comment
Я пробовал одинарные кавычки ранее, будут ли двойные кавычки иметь значение?   -  person Bobby S    schedule 07.02.2012


Ответы (1)


Попробуйте добавить следующее в файл .htaccess в корневом каталоге вашего сайта.

RewriteEngine on
RewriteBase / 

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /course/view\.php\?id=68 [NC]  
RewriteRule ^ http://exmaple.com/page.php [L,R=301]   
person Ulrich Palha    schedule 07.02.2012
comment
Это работает, однако он несет с собой ?id=68 и добавляется к целевому URL-адресу. - person Bobby S; 08.02.2012
comment
@BobbyS: измените последнюю строку на: RewriteRule ^ http://exmaple.com/page.php? [L,R=301] - person anubhava; 08.02.2012