2011-08-17 138 views
0

结构为:htaccess的根文件夹中,从文件读取有条件

ROOT\_public 
    ROOT\_blog 
    ROOT\_about 

当事情涉及到domain.com/blog它会读取root_blog(第一) 东西来domain.com/maps什么时候会读取root_maps(秒) 什么时候到了其他的地方,它会读取root_public文件夹..(第三个)

第三是不工作!

为什么?

RewriteEngine on 

# rewrite to trailing shash in domain/about and domain/maps 
RewriteRule ^(about|blog|docs)$ /$1/ [R] 

# rewrite domain.com/about/something to /_about/something 
RewriteRule ^(about|blog|docs)/(.*)$ /_$1/$2/ 

# rewrite anything that doesn't start about/ or maps/ to _public 
RewriteCond %{REQUEST_URI} !^/(about|maps|docs)/ 
RewriteRule ^(.*)$ _public/$1 

我还没有想法,为什么它不工作。请帮忙。谢谢!

+0

一个KED骄傲domena.com/blognačíta_blog,rovnako AKO AJ约(一普里达lomítkonakoniec)有限公司MIvšaknefunguje JEtretí,poslednýKROK一个乙脑VŠETKO有限公司聂JE关于ALEBO BLOG presmeruj做_Public没有违法,但我真的不明白这一点...... –

+0

:D对不起,但它是在我的语言(我认为和写在同一时间)..它不nessesery:D谢谢你(有趣的commnent) – SamuelO

回答

0

/somethingelse将被引导到_Public/somethingelse _Public/somethingelse将依次指向_Public/_Public/somethingelse _Public/_Public/somethingelse ...等。

如果已经重写,则需要停止重写。

RewriteRule ^_ - [L] 
RewriteCond %{REQUEST_URI} !^/(about|maps|docs)/ 
RewriteRule ^(.*)$ _public/$1 

添加的行将匹配以“_”开头的任何内容,并停止应用任何以下的规则。

相关问题