1

需要一些有关 url 重写的快速帮助。

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

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

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

然而,我们想要捕获 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]

但是没有运气...

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

4

1 回答 1

2

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

RewriteRule ^/?$ /index.php?Screen=Home&Category=1 [L,QSA]
于 2012-08-16T19:15:37.203 回答