htaccess для перенаправления URL с параметрами - PullRequest
1 голос
/ 15 июля 2011

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

Мой входящий URL будет выглядеть примерно так:

www.mydomain.com/book-it.jsp?id=3&var1=values&var2=value2...

и я хочу получить егоPHP (book-it.php) примерно так (со всеми его параметрами):

www.mydomain.com/book-it.php?id=3&var1=values&var2=value2...

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

1 Ответ

1 голос
/ 15 июля 2011

У вас есть 2 основных подхода:

1) Использование директивы Redirect :

Redirect 301 /book-it.jsp http://www.mydomain.com/book-it.php

2) Использование модуля mod_rewrite (его необходимо поместить в .htaccess в корневой папке веб-сайта. Если он находится в файле конфигурации Apache (например, внутри <VirtualHost>) правила должны быть слегка изменены):

RewriteEngine On    
RewriteBase /
RewriteRule ^book-it\.jsp$ http://www.mydomain.com/book-it.php [QSA,NC,R=301,L]

Они оба сохранят строку запроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...