htaccess 中进行此更改的简单重定向规则的代码是什么:
domain.com/index.php?page=home
=>domain.com/home
From page=home
,home
是一个动态生成的页面 slug。
同样,当 on 时domain.com/somepage
,输出echo $_GET['page']
应该是“somepage”
htaccess 中进行此更改的简单重定向规则的代码是什么:
domain.com/index.php?page=home
=>domain.com/home
From page=home
,home
是一个动态生成的页面 slug。
同样,当 on 时domain.com/somepage
,输出echo $_GET['page']
应该是“somepage”
我希望这能帮到您:
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 后面添加。