繁体   English   中英

.htaccess上的mod_rewrite将主文件夹映射到子文件夹

[英]mod_rewrite on .htaccess to map main folder to subfolder

我正在尝试一件简单的事情:使Apache 2.2.15使用http://myserver/myfolder/myproject/*响应对http://myserver/myfolder/*所有请求( myproject除外)

到目前为止,我已经尝试在myfolder上放置以下.htaccess多个变体:

RewriteEngine On
RewriteCond %{REQUEST_URI} !^myproject
RewriteRule ^(.*)$ myproject/$1 [L]

为什么会出现500内部错误?

您可以尝试以下代码:

RewriteBase /myfolder/

RewriteRule ^((?!myproject/).*)$ myproject/$1 [L,NC]

您的条件失败:

RewriteCond %{REQUEST_URI} !^myproject

所有%{REQUEST_URI}变量都以斜杠开头。

RewriteEngine On
RewriteCond %{REQUEST_URI} !^/myproject
RewriteRule ^(.*)$ myproject/$1 [L]

或者,如果myproject可以在任何地方:

RewriteEngine On
RewriteCond %{REQUEST_URI} !/myproject
RewriteRule ^(.*)$ myproject/$1 [L]

如果htaccess文件位于/myfolder目录中,请尝试:

RewriteEngine On
RewriteBase /myfolder/
RewriteCond %{REQUEST_URI} !^/myfolder/myproject
RewriteRule ^(.*)$ myproject/$1 [L]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM