.htaccess htaccess重写目录上一级

.htaccess htaccess重写目录上一级,.htaccess,redirect,rewrite,.htaccess,Redirect,Rewrite,以下是我当前的访问权限: DirectoryIndex main.php RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(.+)$ main.php/$1 [QSA,L] SetEnvIf MFW_ENV ^$ MFW_ENV=local php_flag short_open_tag On php_value memory_limi

以下是我当前的访问权限:

DirectoryIndex main.php

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ main.php/$1 [QSA,L]

SetEnvIf MFW_ENV ^$ MFW_ENV=local

php_flag short_open_tag On
php_value memory_limit "2G"
php_value upload_max_filesize "2G"
php_value post_max_size "2G"
我的htaccess位于:

/project/web/
我的电脑上有文件

/project/local
当我访问时,我希望可以访问它

/project/web/local
website.com/local/file.zip
当我访问时,我正在这样做

/project/web/local
website.com/local/file.zip
我可以在以下位置访问该文件:

/project/local/file.zip

相反。它比我的web目录高一级。

您可以在
/project/web/.htaccess:

SetEnvIf MFW_ENV ^$ MFW_ENV=local

php_flag short_open_tag On
php_value memory_limit "2G"
php_value upload_max_filesize "2G"
php_value post_max_size "2G"

DirectoryIndex main.php
RewriteEngine On
RewriteBase /project/web/

RewriteCond %{DOCUMENT_ROOT}/project/$1 -f
RewriteRule ^(local/.*)$ /project/$1 [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ main.php/$1 [L]

您可以在
/project/web/.htaccess:

SetEnvIf MFW_ENV ^$ MFW_ENV=local

php_flag short_open_tag On
php_value memory_limit "2G"
php_value upload_max_filesize "2G"
php_value post_max_size "2G"

DirectoryIndex main.php
RewriteEngine On
RewriteBase /project/web/

RewriteCond %{DOCUMENT_ROOT}/project/$1 -f
RewriteRule ^(local/.*)$ /project/$1 [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ main.php/$1 [L]

当我使用这个时,我得到了“内部服务器错误”,我添加了我当前的htaccess。你认为我当前的htaccess附加到你的htaccess有问题吗?请尝试更新规则来回答。如果不起作用,请检查Apache error.log,并告知您在浏览器[pid 7543][client 127.0.0.1:58695]AH00124]中输入的完整URL是什么:由于可能的配置错误,请求超出了10个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯,referer:|我正在访问,我做得对吗?
local.website.com/app?id=103
与您的问题有何关联。你不是说你想像
http://local.website.com/project/web/local/file.zip
?好吧,你可能误解了什么,我目前访问的每个页面都有错误,除了主页,所以发布了一个不再有效的链接。我想要的是通过以下方式访问我的文件:当文件位于/project/web/local/WYAZkNEFGAcdjre1.apk下时,我通常可以通过以下方式访问该文件:我移动到/project/local。当我使用该方式时,我收到了“内部服务器错误”,我添加了我当前的htaccess。您认为我当前的htaccess附加到您的htaccess中有问题吗?请尝试更新的规则来回答。如果不起作用,请检查Apache error.log,并告知您在浏览器[pid 7543][client 127.0.0.1:58695]AH00124]中输入的完整URL是什么:由于可能的配置错误,请求超出了10个内部重定向的限制。如有必要,使用“LimitInternalRecursion”增加限制。使用“LogLevel debug”获取回溯,referer:|我正在访问,我做得对吗?
local.website.com/app?id=103
与您的问题有何关联。你不是说你想像
http://local.website.com/project/web/local/file.zip
?好吧,你可能误解了什么,我目前访问的每个页面都有错误,除了主页,所以发布了一个不再有效的链接。我想要的是通过以下方式访问我的文件:当文件位于/project/web/local/WYAZkNEFGAcdjre1.apk下时,我通常可以通过以下方式访问该文件:我将其移动到/project/local。