我是PHP的新手,我正在尝试为我的网站创建一个.htaccess文件
我关注此链接:
mod_rewrite-windows-apache-url-rewriting 已更改我的C:\ xampp \ apache \ conf \ httpd.conf 文件
这是我的 .htaccess 文件,并保存在测试文件夹下。
RewriteEngine On
RewriteRule localhost/admin/^([a-zA-Z0-9]+)$ localhost/test/application/admin/add_department.php?action=edit&page=$1
RewriteRule localhost/admin/^([a-zA-Z0-9]+)/$ localhost/test/application/admin/add_department.php?action=edit&page=$1
这是我的原始网址:
本地主机/测试/应用/管理/ add_department.php行动=编辑&安培;部门标识= 11
我希望成为:
本地主机/管理/ add_department / 11
但它不起作用,网址栏仍然显示我的原始网址 您需要的任何信息请告诉我,谢谢~~
答案 0 :(得分:-1)
您无法使用localhost
匹配RewriteRule
。
另外,您应该将.htaccess放在test/
文件夹上,这是您网站的根目录。
你有这样的规则:
RewriteEngine On
RewriteBase /
RewriteRule ^(admin)/([\w-]+)/([\w-]+)/?$ test/application/$1/$2.php?action=edit&page=$3 [L,QSA,NC]
另请注意,使用/?$
作为可选的尾部斜杠。这将消除必须遵守2条规则的需要。
这样您就可以在浏览器中使用localhost/admin/add_department/11
网址。