0

我有网址

http://www.domain.com/folder/?variable=1

我想做一个 mod 重定向到 index.cfm,文件夹作为路径变量,变量作为第二个变量。前三行适用于我的网站,我在最后一点遇到问题

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.cfm?path=$1 [L]
RewriteRule (.*)\?(.*)$ /index.cfm?path=$1&$2 [L]

谢谢

4

2 回答 2

1

您需要添加QSA(或qsappend)标志,如下所示:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) /index.cfm?path=$1 [L,QSA]

这将使 mod-rewrite 将任何原始查询字符串附加到子请求。

于 2012-04-08T10:16:31.483 回答
1

我在重定向带有 a 的 URL 时遇到问题?

网址是这样的:/index/slug_with_questionmark?.html

适合我的解决方案:

RewriteRule ^index/slug_with_questionmark(.*) http://yourdomain.com/newurl? [R=301,L]

注意?第二个语句。这个欺骗了浏览器,所以它很好地重定向了它。

于 2012-09-28T08:57:48.070 回答