mod_rewrite的RewriteRule问题

时间:2014-03-27 18:49:02

标签: apache .htaccess mod-rewrite

我的.htaccess文件中有以下重写规则:

RewriteRule ^Service/([a-zA-Z0-9\-]+)/$ /service/index.php?action=$1

但是,当我打开localhost/Service/Test/时,它会给我404错误。

奇怪的是,打开localhost/Service/成功加载/service/index.php空操作参数。我根本无法理解这种行为。

你能解释一下我做错了什么吗?提前致谢

修改:手动打开/service/index.php即可。

Edit2 :我将其上传到免费的虚拟主机服务,它在那里完美运行。我的Apache配置中必定存在一些错误(顺便说一句,我使用的是XAMPP)。

1 个答案:

答案 0 :(得分:0)

添加此

RewriteBase /
在RewriteRule之前

check the doc