0

我有一个名为“私人”的目录。您可以使用 url 访问 index.php 文件

http://www.example.com/private/

index.php 寻找“page”参数来 require_once() 请求的页面。

http://www.example.com/private/?page=archive

我想制定一个重写规则以在用户键入时返回相同的查询:

http://www.example.com/private/archive

我试过这个规则,但它似乎不起作用。

RewriteEngine On
RewriteRule ^private/([a-z]+)/?$ private/?page=$1 [L]

如果我将 .htaccess 放在“私人”文件夹或站点的根目录中,它就不会工作。不是应该在“私人”文件夹而不是根文件夹中吗?我的重写模块已打开。

4

1 回答 1

1

忘记添加“RewriteBase”

RewriteEngine On
RewriteBase /private/

RewriteRule ^([a-z]+)/?$ ?page=$1 [L]

无需在重写规则中写入“private/”,因为重写基础已设置为它。.htaccess 文件当然应该在私有文件夹中。

于 2012-12-22T00:55:58.417 回答