不匹配正确的参数

时间:2016-09-03 06:56:28

标签: .htaccess mod-rewrite

我正在尝试使用mod_rewrite将子域覆盖为一组查询参数。

例如,sub.domain.com应指向index.php?option=com_pages&layout=swf,而sub.domain.com/about应指向index.php?option=com_pages&layout=swf/about

我目前有这个:

RewriteCond %{HTTP_HOST} ^sub\.domain\.com
RewriteRule ^(.*)$ index.php?option=com_pages&layout=swf/$1 [L,NC,QSA]

它适用于sub.domain.com,但对于sub.domain.com/about,我被定向到index.php?option=com_pages&layout=swf/index.php,我不确定原因。

我已经准备好了几个问题,一些教程,似乎仍然无法看到我所看到的。任何帮助表示赞赏。

如果有所作为,我会使用Apache 2.2。

编辑:我看了一下我的服务器,我得到以下$ _SERVER:

[REDIRECT_QUERY_STRING] => option=com_pages&layout=swf/about
[QUERY_STRING] => option=com_pages&layout=swf/index.php&option=com_pages&layout=swf/about

我不确定为什么会这样连接。

1 个答案:

答案 0 :(得分:0)

我正在使用附加查询字符串的QSA-flag。