2017-10-07 73 views
1

我現在有這些的RewriteRules對於單個子目錄路徑工作.htaccess文件:如何轉發所有的網站目錄到根的public_html

RewriteRule ^C/[L] 
RewriteRule ^D/[L] 

domain.com/Cxyz - > domain.com 域.com/Dxyz - > domain.com

我不知道如何1)使這個通用,所以任何字符無論大小寫用於啓動子目錄轉發到根域和2)處理多個較低的子目錄:

domain.com/Path1/P ath2 - > domain.com

我相信這很容易,但我無法弄清楚。我寫的任何規則(如果它們正確解析的話)都不會正確顯示站點,就好像CSS文件不可訪問一樣。

+0

我們是在談論真正的目錄?您的規則也會重新鏈接文件。 /Contact.html或/Custom/style.css – Webdesigner

回答

0

如果你只需要真正的目錄(存在於文件系統) 只是這樣做:

RewriteEngine On 
# exclude if the Path starts with lower case letter 
RewriteCond %{REQUEST_URI} !^/?[a-z].*$ 
RewriteRule .*/[L] 
+0

如果我刪除RewriteCond%{REQUEST_FILENAME} -d行,這幾乎適用於我。不幸的是,正如你所指出的,我想保留幾個小寫的真實文件名路徑。你是否可以更改底部規則,使其任何以大寫字符開頭而不是通配符的路徑? – rocket

+0

最終後續...如果有多個文件夾,即domain.com/Abc/Xyz怎麼辦? – rocket

相關問題