2012-08-16 29 views
1

需要一些快速帮助url重写。htaccess DirectoryIndex和捕获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] 

但没有运气...

如何做到这一点任何想法?

回答

2

无法匹配RewriteRule表达式中的查询字符串。但使用QSA标志基本上做你想要的:

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

这样做,谢谢。不知道QSA的标志。 – Tommy 2012-08-16 19:40:01