2

我正在尝试一件简单的事情:让 Apache 2.2.15 响应所有对http://myserver/myfolder/*with的请求http://myserver/myfolder/myproject/*(除了那些 to myproject

到目前为止,我已经尝试将以下几种变体.htaccess放在myfolder

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

为什么我会收到 500 内部错误?

4

2 回答 2

2

你可以试试这个代码:

RewriteBase /myfolder/

RewriteRule ^((?!myproject/).*)$ myproject/$1 [L,NC]
于 2013-09-18T17:10:26.373 回答
1

您的情况不合格:

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]
于 2013-09-18T17:12:32.573 回答