我正在尝试创建一个mod重写来简单地转换这些链接:
/index.php?page=home
/?page=home
Run Code Online (Sandbox Code Playgroud)
成
/home
Run Code Online (Sandbox Code Playgroud)
有人能告诉我这是怎么做到的吗?虽然我们正在研究这个主题,但有没有什么好的资源可以阅读mod重写?到目前为止,我最大的困难是我没有看到任何调试方式; 事情要么有效,要么没有.
有很多种方法可以做到这一点.这个规则将规则应用于任何不存在的文件:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L]
Run Code Online (Sandbox Code Playgroud)
编辑:您可能必须RewriteEngine on在顶部添加,这将.htaccess在您的Web文档根目录中.当然,所有这些都取决于您的Web主机是否允许使用htaccess(mod_rewrite)以及规则覆盖文件是否应该命名为.htaccess.两者都很常见,所以它应该不是问题.