Apache mod_rewrite不起作用

时间:2011-02-17 20:38:08

标签: mod-rewrite

我在apache tomcat 5.5上使用带有spring framework 2.0的J2ee应用程序。我使用URL映射将扩展名从.jsp更改为.htm。我有一个看起来像这样的URL http://www.800promotion.com/promotion.htm?cid=1344159422528120632840257756098788 我想把它改成 http://www.800promotion.com/1344159422528120632840257756098788 我已经提到了在mod_rewrite上工作的样本。但是我似乎无法让它发挥作用。这些是我的.htaccess文件中的行。 RewriteEngine on RewriteRule ^([^ /。] +)/?$ /promotion.htm?cid=$1 [L]

我已经检查过我的主机,他们说服务器支持mod_rewrite。我无法访问httpd.conf文件。但是我从支持部门验证了AllowOverride设置为all。当我点击URL时页面工作正常但URL没有被映射。我哪里错了?

2 个答案:

答案 0 :(得分:1)

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

试试这个

答案 1 :(得分:0)

您需要正确的.htaccess指令。尝试以下解决方案:

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