2011-08-17 162 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 

添加的行將匹配以「_」開頭的任何內容,並停止應用任何以下的規則。