0

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

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

From page=home,home是一个动态生成的页面 slug。

同样,当 on 时domain.com/somepage,输出echo $_GET['page']应该是“somepage”

4

1 回答 1

0

我希望这能帮到您:

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

RewriteConds 确保您没有尝试访问真实页面(如果您这样做,则 url 不会被重写)
RewriteRule 满足每个 url,例如http://domain.com/somepage带有或不带有结尾斜杠(但不是domain.com/somefolder/somepage
在此示例中显示的 url到用户不会改变,如果你愿意,你必须[R=301]在 RewriteRule 后面添加。

于 2012-06-22T15:10:04.380 回答