使用.htaccess控制子路径?

时间:2013-02-14 17:08:40

标签: apache .htaccess apache2

我有一个在子文件夹下运行CMS的网站,但是我没有像http://mysite.tld/cms/那样加载它,我希望加载所有网页,就像它们位于{{的根目录一样3}}

到目前为止,我已经能够完成部分此类索引文件在http://mysite.tld加载,但是当我开始接触子页面时,我最终得到了http://mysite.tld/ http://mysite.tld/cms/some-page

我的.htaccess到目前为止如下:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www.)?mysite.tld$
RewriteRule ^(/)?$ cms [L]

我不禁认为必须有一些我在.htaccess上缺少的内容,这样可以促进子页面在根目录中工作,而不是在/cms/路径上工作?

1 个答案:

答案 0 :(得分:0)

我发现following有效:

  

RewriteRule ^ foldername - [L,NC]

  • - 意味着什么都不做。

  • L意味着这应该是最后一条规则;忽略以下所有内容。

  • NC表示无案例(因此“FOLDERNAME”也匹配)。

Rails方法也有效:

RewriteCond %{REQUEST_URI} ^(folders|to|ignore).*
RewriteRule .* – [L]