这是我在web服务器上的文件结构:
DOCUMENT_ROOT/
foo/
www/
.htaccess
bar/
index.php如果我想将所有东西从www.myserver.com/foo/www/重定向到www.myserver.com/foo/,我应该向foo/.htaccess写入什么?
我试过这个:
RewriteEngine On
RewriteRule ^(.*)$ /www/$1 [L,NE]但是总是显示错误404。我也试着用RewriteBase来阐述,但也没有成功。
非常感谢
附注:当www/和.htaccess在DOCUMENT_ROOT中时,它工作正常。但当我将它们放入子文件夹时,总是出现错误404 :-(
发布于 2012-08-29 17:28:35
是的,我想去
http://www.myserver.com/foo/并获得/foo/www中的服务
如果您的htaccess文件是/foo/www格式的,这将永远不会起作用,因为它不会生效,除非请求是针对/foo/www内部的某些内容。请求仅为/foo,因此忽略.htaccess文件。您需要将.htaccess文件移动到文档根目录,将其更改为:
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/foo/www
RewriteRule ^foo/(.*)$ /foo/www/$1 [L]或者将其移动到/foo目录,将其更改为:
RewriteEngine On
RewriteBase /foo
RewriteCond %{REQUEST_URI} !^/foo/www
RewriteRule ^(.*)$ www/$1 [L]https://stackoverflow.com/questions/12174396
复制相似问题