Htaccess规则将文件夹内的页面重写为根目录?

时间:2010-11-23 15:09:09

标签: .htaccess mod-rewrite url-rewriting

这是我的真正的文件夹方案:

ROOT
index.html
news.html
+articles
|-obama.html
|-oil.html

我想要一些htaccess规则,所以如果人们转到domain.com/obama.html,服务器将获取articles文件夹中的那个而不重定向。

如果有人前往domain.com/index.html,即使articles中有索引,仍然会获取ROOT中的那个。

由于

3 个答案:

答案 0 :(得分:1)

试试这个:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond articles/%{REQUEST_FILENAME} -f
RewriteRule ^(.*)$ articles/$1 [QSA]

答案 1 :(得分:0)

为什么不使用:

# RewriteRule /obama.html$ /articles/obama.html [L]
RewriteCond %{REQUEST_URI} !^/{index,news}.html$
RewriteRule (.*)$ /articles/$1 [L]

答案 2 :(得分:0)

RewriteRule .* articles/$1 [L,QSA]