2

我试图搜索很多但没有成功。我希望有人能真正帮助我解决这个问题。

好的,所以我的网站是这样的:

/rewrite.php
/folder1/rewrite.php
/folder2/rewrite.php
/folder1/subfolder1/rewrite.php
/folder1/subfolder2/rewrite.php

等等...

简而言之,每个文件夹中都存在一个rewrite.php (管理员访问文件夹除外)。

所以基本上,我想重写到对应目录下的rewrite.php文件,但是我做不到。

那是

如果我要求

/News

那么它应该将其重写为:

/rewrite.php

如果我要求:

/folder1/News

那么它应该将其重写为:

/folder1/rewrite.php

等等其他文件夹。

目前,这是我的 htaccess 中的内容:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . rewrite.php [L,NC]

在某处,我读到如果我删除 RewriteBase,那么它将使用当前目录作为 RewriteBase。但它失败了,也没有奏效。

另外,我想将一些文件夹保留在异常中(应该禁用重写),例如:

/administration
/config

我希望有一个可行的解决方案,如果有人可以帮助我...... :)

最好的祝福,

安库尔·塔库尔

4

1 回答 1

0

尝试:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_URI} !^/(administration|config|rewrite.php)
RewriteRule ^(.*?)(/?[^/]+)$ $1/rewrite.php [L]
于 2012-09-30T19:50:20.760 回答