.htaccess文件无法处理我的项目

时间:2015-09-11 11:47:18

标签: php .htaccess url mod-rewrite

我是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

但它不起作用,网址栏仍然显示我的原始网址 您需要的任何信息请告诉我,谢谢~~

1 个答案:

答案 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网址。