htaccess将domain.com/index.php?page=home重定向到domain.com/home

时间:2012-06-22 10:20:51

标签: .htaccess mod-rewrite redirect

htaccess中进行此更改的简单重定向规则的代码是什么:

domain.com/index.php?page=home => domain.com/home

page=home开始,home是一个动态生成的页面标记。

同样在domain.com/somepage时,echo $_GET['page']的输出应为“somepage”

1 个答案:

答案 0 :(得分:0)

我希望这会对你有所帮助:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?page=$1

RewriteConds确保您没有尝试访问真实页面(如果您这样做,则不会重写该网址)
RewriteRule会使用http://domain.com/somepage之类的每个网址,包含或不包含结尾斜杠(但不包括domain.com/somefolder/somepage
在此示例中,显示给用户的URL不会更改,如果您需要,则必须在RewriteRule后面添加[R=301]

相关问题