2013-06-12 4 views
0

Я хотел бы сделать постоянную переадресацию.htaccess перенаправляет QUERY_STRING и не propage QUERY_STRING

/ask?search%255Bto%255D=test 

в

/question/test 

добавить в мой .htaccess

RewriteCond %{QUERY_STRING} ^search%255Bto%255D=([a-zA-Z0-9\-]*) 
RewriteRule ^ask$ /question/%1 [R=permanent,L] 

С этими дополнительные линии, я получаю

/ask?search%255Bto%255D=test 

перенаправлять

/question/test?search%255Bto%255D=test 

Моя проблема в том, чем я до сих пор строку запроса (? Поиск% 255Bto% 255D = тест) в моем Перенаправление URL.

Я хотел бы иметь:

/question/test 

и не

/question/test?search%255Bto%255D=test 

Спасибо за любую помощь

ответ

1

Если вы хотите, чтобы очистить строку запроса, просто закончить целевой URL с вопросительный знак. Попробуйте изменить правила перезаписи на:

RewriteRule ^ask$ /question/%1? [R=permanent,L] 

Это определяет новую, пустую строку запроса, так что старый один не будет послан как часть перенаправления URL-адреса.

+0

Это работает! благодаря ! – user2478384

Смежные вопросы