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
如果我删除此行,r
则public/index.php
不会a/b/c
。
为什么会这样?