我在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没有被映射。我哪里错了?
答案 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]