2017-10-07 70 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

相关问题