2011-02-17 47 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] 

试试这个