-1

我正在使用以下 htaccess 代码将我的 url site.com/page.php?id=1 重写为 site.com/page/1。

RewriteEngine On
RewriteRule ^page/(.*) page.php?id=$1 [L]

如果我在主 htaccess 文件中添加 8 条重写规则,可能会增加执行时间。所以我打算创建像 page 这样的目录,并在每个目录中放置一个新的 htaccess 文件。

RewriteEngine On
RewriteRule (.*) index.php?id=$1 [L]

但是这段代码不起作用。

4

1 回答 1

1

该规则将循环。您需要添加一些条件:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*) index.php?id=$1 [L]

但是有8条这样的规则:

RewriteRule ^page/(.*) page.php?id=$1 [L]

并没有真正显着增加执行时间(除非你在一个非常慢的服务器上)。

于 2013-08-21T09:01:03.270 回答