我有一个非常简单的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,似乎正在重写。我在三台不同的服务器上测试过它......你能看到可疑的东西吗?
答案 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]