所以我一直在尝试改变它们的规则,pinnect 脚本的规则是:
Options +FollowSymLinks
IndexIgnore */*
RewriteEngine on
#RewriteBase /
# if a directory or a file exists, use it directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# otherwise forward it to index.php
RewriteRule . index.php
# fix for uploadify 302, 406 errors
SetEnvIfNoCase Content-Type "^multipart/form-data;" "MODSEC_NOPOSTBUFFERING=Do not buffer file uploads"
我在服务器上的 pinnect/ 上有 pinnect,但是 VB 目前正在索引上运行,
我试过了
location /pinnect {
try_files $uri $uri/ /index.php;
}
还有不同的变体,但是假设我转到 /install 目录 - 它试图将我重定向到 pinnect/forums.php(因为 VB),如果我尝试直接转到 index.php,则会出现无限循环,任何人都可以帮我解决这个问题吗?
编辑:
所以我现在有这个规则
location ~ ^/pinnect/index.php { try_files maintenance.html @index.php; }
location ~ ^/pinnect/ {
rewrite ^/pinnect$ /pinnect/index.php last;
rewrite ^/pinnect/$ /pinnect/index.php last;
#rewrite ^/pinnect/([^.]+)$ /pinnect/index.php/$1 last;
rewrite ^/pinnect/(.*) /pinnect/index.php/$1 last;
}
但是无论我走到哪里,我都会得到 301、302,所以它的行为方式与 htaccess 不同,有人可以帮忙吗?