我正在尝试定义一个 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)、下划线或连字符即可。如果您需要一组不同的规则来组成有效页面的名称,请添加或删除字符。