mod_rewrite在重写之前截断URL

时间:2009-02-06 15:37:00

标签: apache mod-rewrite

我在.htaccess文件中有这个

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) /index.cfm?urlparam=/$1 [L,QSA]
</IfModule>

urlparam只返回域

之后的前两个参数

即如果我输入

www.blahblah.com/competitions/display/competition01/

然后写下urlparam的内容我只得到/ competitions / display /

任何人都可以使用mod重写任何建议对我来说都是一种黑色艺术。

1 个答案:

答案 0 :(得分:2)

请改为使用REQUEST_URI变量:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.cfm?urlparam=%{REQUEST_URI} [L,QSA]