0

public/这是我在目录内重定向的重定向规则。

里面的文件site(示例目录)

RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ public/index.php [NC,L]

RewriteCond %{REQUEST_URI} !^public/.*$
RewriteRule ^(.*)$ public/$1

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]

RewriteRule ^public/(.*)$ public/index.php?r=$1 [NC,L]

这样做是创造一个时髦的效果。

site/a/b/c --> site/a/b/c/b/c
                      // ^ b/c is repeated and the params are a/b/c

在公共目录 .htaccess 文件中有

RewriteEngine On

如果我删除此行,rpublic/index.php不会a/b/c

为什么会这样?

4

1 回答 1

0

试试这个代码:

RewriteEngine On

RewriteRule ^$ public/index.php [NC,L]

RewriteCond %{REQUEST_URI} !^/public/
RewriteRule ^(.+)$ public/index.php?r=$1 [L,QSA]
于 2013-10-04T05:30:11.263 回答