2011-02-17 83 views
0

在apache tomcat 5.5上使用J2ee應用程序和spring framework 2.0。我曾使用URL映射將擴展名從.jsp更改爲.htm。我有一個像這樣的網址 http://www.800promotion.com/promotion.htm?cid=1344159422528120632840257756098788 我想將其更改爲 http://www.800promotion.com/1344159422528120632840257756098788 我已經提到了在mod_rewrite上工作的示例。然而,我似乎無法得到它的工作。這些是我的.htaccess文件中的行。 RewriteEngine敘述上 重寫規則^([^ /] +)/ $ /promotion.htm?cid=$1 [L]Apache mod_rewrite不起作用

我與我的主機檢查,他們說mod_rewrite的在服務器上的支持。我無法訪問httpd.conf文件。不過,我從支持驗證AllowOverride設置爲全部。當我點擊URL時,頁面可以正常工作,但URL不會被映射。我哪裏錯了?

回答

0

您需要一個正確的.htaccess指令。請嘗試以下解決方案:

RewriteEngine on 
RewriteBase/
RewriteRule (.*) promotion.htm?cid=$1 [L,I,U] 
+0

它仍然是相同的。沒有變化發生。還有其他建議嗎? – 2011-02-18 05:03:41

1
RewriteEngine On 
RewriteRule ^(.+)$ promotion.htm?cid=$1 [QSA,L] 

試試這個