htaccess中进行此更改的简单重定向规则的代码是什么:
domain.com/index.php?page=home
=> domain.com/home
从page=home
开始,home
是一个动态生成的页面标记。
同样在domain.com/somepage
时,echo $_GET['page']
的输出应为“somepage”
答案 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]
。