2015-07-13 34 views
1

我必須使用.htaccess文件重定向鏈接。我嘗試了很多次,但沒有奏效。如何使用.htacces文件將一個鏈接重定向到另一個鏈接?

我的鏈接是 www.example.com/book_details.jsp?resourceID=35570

我要重定向到 www.example.com/abc/book_details?resourceID=35570

我都試過,但沒有奏效

RewriteRule ^book_details\.jsp$ 

/abc/book_details  [NC,L] 

RewriteRule ^book_details\.jsp\?resourceID=([0-9]*)$ 

/abc/book_details?resourceID=$1  [NC,L] 

怎麼辦呢?請幫幫我。

回答

1

問題是RewriteRule與查詢字符串不匹配。好消息是你不需要以任何方式修改查詢字符串,所以你可以放心地忽略它。所以,你的解決方案最終會看起來像這樣:

RewriteRule ^book_details\.jsp$ /abc/book_details [NC,L] 
+0

如何在htaccess中編寫多個重定向? –

1

下面應該工作:

RewriteEngine On 
RewriteRule ^book_details\.jsp$ /abc/book_details [NC,L] 

您可以測試它工作在http://htaccess.madewithlove.be/,以及一個良好的信息來源是http://www.askapache.com/htaccess/htaccess.html

如果不,請檢查您的網絡服務器是否允許URL重寫。

+0

如何在htaccess中寫入多個重定向 –

+0

只需添加一個新行,例如 RewriteRule^book_content \ .jsp $/def/book_content [NC,L] – DaveG

相關問題