2011-07-15 20 views
1

私は、htaccessを使用して、すべてのパラメータを使用してURLを別のURLにリダイレクトする必要があります。htaccessを使用してURLをリダイレクトする

私の着信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... 

I JSPを使用していましたが、現在はPHPに移行しています。このURLは既にアプリケーションで公開されているため、同じURLを使用する必要があります。私はそのURLとパラメータを別のファイルに取得する必要があります。

+0

この特定のURLまたはすべてのJSPページのリダイレクトルールが必要ですか? – LazyOne

+0

このJSP url * www.mydomain.com/book-it.jsp *にのみ、すべてのパラメータとともに他のPHPファイルにリダイレクトする必要があります。 – Elamurugan

+0

もう1つの質問:リライト(内部リダイレクト)または適切なリダイレクト(ブラウザのURLが変更されたとき)を理解する必要がありますか? – LazyOne

答えて

1

あなたは2つの主要なアプローチがあります。これは、Webサイトのルートフォルダにの.htaccessに配置する必要に置いた場合

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

2)mod_rewriteモジュールを使用(:。

1)Redirect directiveを使用しますApache設定ファイル(例えば、<VirtualHost>の内部)は、規則を少し変更する必要があります)。

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

両方ともクエリ文字列を保持します。

+0

ありがとう、完璧に動作します。 – Elamurugan