htaccess DirectoryIndex和捕获url参数

时间:2012-08-16 19:03:34

标签: .htaccess url-rewriting

需要一些关于网址重写的快速帮助。

目前在htaccess文件中使用以下内容:

DirectoryIndex /index.php?Screen=Home&Category=1

如果我们点击www.website.com它会加载 - > /index.php?Screen=Home&Category=1我们不会显示丑陋的网址。

我们想要捕获url参数但是它们被发送到404.所以如果你导航到www.website.com/?param=1它不起作用。我们没有捕获url参数并将其附加到目录索引字符串。

所以我们希望www.website.com/?param=1点击/index.php?Screen=Home&Category=1&param=1

我们尝试使用:

RewriteRule ^/\?(.*)$ /index.php?Screen=Home&Category=1&%1 [L]

但没有运气......

关于如何做到这一点的任何想法?

1 个答案:

答案 0 :(得分:2)

您无法与RewriteRule表达式中的查询字符串进行匹配。但是使用QSA标志基本上可以满足您的需求:

RewriteRule ^/?$ /index.php?Screen=Home&Category=1 [L,QSA]