1

所以我一直在尝试改变它们的规则,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 不同,有人可以帮忙吗?

4

1 回答 1

-1
于 2012-07-17T09:19:55.930 回答