我正在尝试创建一个 mod 重写以简单地打开这些链接:
/index.php?page=home
/?page=home
进入
/home
谁能告诉我这是怎么做到的?当我们讨论这个主题时,是否有任何好的资源可以阅读 mod 重写?到目前为止,我最大的困难是我看不到任何调试它的方法;事情要么有效,要么无效。
最佳答案
有多种方法可以做到这一点。这个将规则应用于任何不存在的文件:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?page=$1 [L]
编辑:您可能必须在顶部添加RewriteEngine on
,这会进入您的网络文档根目录中的.htaccess
。当然,所有这些都取决于您的虚拟主机是否允许使用 htaccess (mod_rewrite) 以及规则覆盖文件是否应命名为 .htaccess。不过两者都很常见,所以这应该不是问题。
关于php - 简单的模组重写,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7093190/