如何将所有网站目录转发到root public_html

时间:2017-10-07 01:51:24

标签: php apache .htaccess mod-rewrite

我目前有一个带有这些RewriteRules的.htaccess文件,适用于单个子目录路径:

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

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

我无法弄清楚如何1)使这个泛型所以任何字符,无论用于启动子目录转发到根域的情况和2)处理多个下子目录:

domain.com/Path1/Path2 - > domain.com

我确信这很容易,但我无法理解。我编写的任何规则,如果它们正确解析,都不会正确显示网站,就像CSS文件无法访问一样。

1 个答案:

答案 0 :(得分:0)

如果您只需要真实的目录(存在于Filesystem上) 就这样做:

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