如何将任何页面重写为索引页面,请求的URL为$ _GET参数

时间:2012-01-05 14:30:44

标签: .htaccess mod-rewrite url-rewriting

这里讨论过类似的东西,但这有点不同。

如何告诉.htaccess使用网站的索引页面重写任何请求的页面(无论网站根目录的深度),但请求的URL为$ _GET参数,因此可以通过php进一步处理,具体取决于它内容,或取决于URL本身。

我正在尝试像

这样的东西
Options +FollowSymlinks
RewriteEngine on 
RewriteRule ^(.*) index.php?page=$1

但显然我做错了。

提前致谢。

2 个答案:

答案 0 :(得分:2)

尝试使用您的RegEx。也许是这样的:

RewriteRule ^([a-zA-Z0-9\-]+)([\/]*)$ index.php?page=$1 [NC,QSA,L]

答案 1 :(得分:1)

基本上,您可以通过输入所需参数,使用http://www.webtoolhub.com/tn561403-htaccess-url-rewrite.aspx等在线工具生成重写代码。只需放置url结构,它就会编写.htaccess代码,您可以根据需要使用或修改。