0

我有这样的文件夹结构

/localhost/parent/

我有一个 .htaccess 居住在

/localhost/parent/

我想重写一切/localhost/parent/WebContent//localhost/parent/

这是我的代码

RewriteEngine on
RewriteRule ^$ WebContent/$1

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^WebContent/
RewriteRule ^(.*)$ WebContent/$1

出于某种原因,前两行工作正常,但其余行不起作用。所以我只能重定向主页。

更新

RewriteBase /parent/

RewriteEngine on
RewriteRule ^$ WebContent/$1

#RewriteCond %{REQUEST_URI} !WebContent
RewriteRule (.*) /parent/WebContent/$1 [R=301,L,QSA]

进入无限循环。我现在只需要避免那个循环

4

2 回答 2

0

尝试切换行的顺序,以便

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

先于一切。

您也可以尝试添加这一行:

RewriteBase /WebContent/
于 2012-09-03T07:38:55.480 回答
0

我用这个

RewriteEngine on
RewriteRule ^$ /parent/WebContent/$1

RewriteCond %{REQUEST_URI} !WebContent
RewriteRule ^(.*)$ /parent/WebContent/$1 
于 2012-10-29T08:43:47.327 回答