php - 简单的模组重写

标签 php mod-rewrite

我正在尝试创建一个 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/

相关文章:

php - 如何计算mysql表中一个字段可以包含多个值的值的数量

php - br 标签的 str_replace 不起作用

php - htaccess 重定向到另一个目录

php - 我的 http ://localhost/redirecting to www. localhost.com

php - 使用 Laravel 每月接收数据

PHP如何列出所选月份的所有总收入

php - 使用 TWIG 模板呈现干净整洁的 HTML

.htaccess - RewriteRule - 两个参数,但最后一个参数是可选的

.htaccess - 在所有流量和所有页面上强制使用 HTTPS

Apache mod_rewrite 用于除 root 之外的所有内容