为什么我的.htaccess无法正常工作?

时间:2014-12-20 23:05:18

标签: php apache .htaccess mod-rewrite

我有一个非常简单的htaccess,包含以下内容:

RewriteEngine On
RewriteRule ^([^/]*) /index.php?package=base&page=$1 [L]

它应与以下网址匹配:

http://apretaste.loc/developers

并像这样重写:

http://apretaste.loc/index.php?package=base&page=developers

一切似乎写得很好,但.htaccess正在改写

http://apretaste.loc/index.php?package=base&page=index.php

我已经好几天了这个错误......我做错了什么?另外,我使用http://htaccess.madewithlove.be/检查了htaccess,似乎正在重写。我在三台不同的服务器上测试过它......你能看到可疑的东西吗?

1 个答案:

答案 0 :(得分:0)

http://htaccess.madewithlove.be/显示

RewriteEngine On
RewriteRule ^([^/]*)/([^/]*) /index.php?package=$1&page=$2 [L]

将重写

http://apretaste.loc/base/developers

http://apretaste.loc/index.php?package=base&page=developers

或者,为了回答原来的问题,也将:

RewriteEngine On
RewriteRule ^[^/]*/(.*)$ /index.php?package=base&page=$1 [L]