首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >.htaccess:将根url重定向到子目录,但保留根URL结构

问.htaccess:将根url重定向到子目录,但保留根URL结构
EN

Stack Overflow用户
提问于 2011-07-29 11:42:11
回答 2查看 2.1K关注 0票数 0

我已经在一个子目录中创建了一个站点,并希望该站点看起来就像在根目录中一样。

我使用下面的Mod_Rewrite代码让站点根目录重定向到子目录,但我不希望文件所在的文件夹出现。

目前:www.example.com/sitefiles/content/

想要:www.example.com/content

谢谢

代码语言:javascript
复制
Options +FollowSymlinks -MultiViews
RewriteEngine on
RewriteBase /
RewriteRule ^$ /sitefiles/    [L]
RewriteRule (.*) /sitefiles/$1 [L]
EN

回答 2

Stack Overflow用户

发布于 2011-07-29 15:36:30

如果它需要通过.htaccess和mod_rewrite完成,则使用以下命令:

代码语言:javascript
复制
Options +FollowSymlinks -MultiViews

RewriteEngine On
RewriteBase /

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

由于您没有显式指定何时命中网站根目录的页面,因此不需要此行:RewriteRule ^$ /sitefiles/ [L]

  • You需要为主要重写规则添加条件以防止重写循环(当已经重写的
  1. 再次重写时):RewriteCond %{REQUEST_URI} !^/sitefiles/
票数 2
EN

Stack Overflow用户

发布于 2011-07-29 12:51:46

那么,目录应该没有理由出现在任何清单中,并且您发布的mod_rewrite应该允许您按照您所说的做。尽管如此,我还是会用一种不同的方式去做:

代码语言:javascript
复制
Options +FollowSymLinks +Indexes

RewriteEngine on
RewriteBase /
RewriteRule ^$ sitefiles/ [L]
RewriteRule ^(.+)$ sitefiles/$1 [L]

希望这能起作用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6868405

复制
相关文章

相似问题

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