mod_rewrite 规则未按预期工作

mod_rewrite 规则未按预期工作

我正在尝试定义一个 mod 重写规则,其工作方式如下:contact.php -> index.php?page=contact

我的 htaccess 文件包含以下内容:

RewriteEngine On
RewriteBase /
RewriteRule ^%1$   index.php?page=%1 [L]

不幸的是,这给了我一个 404。有人知道哪里出了问题吗?谢谢

答案1

尝试这个:

RewriteRule ^/([a-zA-Z_-]+)\.php$ index.php?page=$1

这应该会捕获对 /something.php 的请求,然后加载 index.php?page=something。只要“something”仅包含小写或大写字母(a 到 z)、下划线或连字符即可。如果您需要一组不同的规则来组成有效页面的名称,请添加或删除字符。

相关内容