首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >子文件夹中的子文件夹的Mod重写

子文件夹中的子文件夹的Mod重写
EN

Stack Overflow用户
提问于 2012-08-29 17:08:17
回答 1查看 1.6K关注 0票数 3

这是我在web服务器上的文件结构:

代码语言:javascript
复制
DOCUMENT_ROOT/
  foo/
    www/
    .htaccess
  bar/
  index.php

如果我想将所有东西从www.myserver.com/foo/www/重定向到www.myserver.com/foo/,我应该向foo/.htaccess写入什么?

我试过这个:

代码语言:javascript
复制
RewriteEngine On
RewriteRule ^(.*)$ /www/$1 [L,NE]

但是总是显示错误404。我也试着用RewriteBase来阐述,但也没有成功。

非常感谢

附注:当www/.htaccess在DOCUMENT_ROOT中时,它工作正常。但当我将它们放入子文件夹时,总是出现错误404 :-(

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-08-29 17:28:35

是的,我想去http://www.myserver.com/foo/并获得/foo/www中的服务

如果您的htaccess文件是/foo/www格式的,这将永远不会起作用,因为它不会生效,除非请求是针对/foo/www内部的某些内容。请求仅为/foo,因此忽略.htaccess文件。您需要将.htaccess文件移动到文档根目录,将其更改为:

代码语言:javascript
复制
RewriteEngine On
RewriteCond %{REQUEST_URI} !^/foo/www
RewriteRule ^foo/(.*)$ /foo/www/$1 [L]

或者将其移动到/foo目录,将其更改为:

代码语言:javascript
复制
RewriteEngine On
RewriteBase /foo
RewriteCond %{REQUEST_URI} !^/foo/www
RewriteRule ^(.*)$ www/$1 [L]
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12174396

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档