2011-07-15 173 views
1

我必須使用htaccess將所有參數重定向到另一個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... 

我使用JSP並從現在開始轉向PHP,我們需要使用相同的URL,因爲此URL已經與我的應用程序一起發佈,現在我無法更改。我需要將該網址和參數提供給其他文件。

+0

你需要重定向規則這個特定的URL ..或所有的JSP頁面? – LazyOne

+0

僅適用於此JSP網址* www.mydomain.com/book-it.jsp *,它應該重定向到其他所有參數的php文件。 – Elamurugan

+0

還有一個問題:據我瞭解,它應該重寫(內部重定向)或適當的重定向(當URL在瀏覽器中更改時)? – LazyOne

回答

1

你有2種主要的方法:

1)使用Redirect directive

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] 

它們都將保留查詢字符串。

+0

非常感謝,它的工作完美。 – Elamurugan