虚拟主机conf文件重定向添加本地文件路径

| 我要将以下重写内容添加到虚拟主机的conf文件中:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^example.com
RewriteRule (.*) http://www.example.com/$1 [R=301,L]
.... A bunch of aliases here
该网站可与www正常运行。但是如果您输入的域名没有www。该网站将被重定向到www.example.com/home/example/public_html-它添加了文件路径。我该如何预防? 这是别名:
Alias /index.php /home/cms/public/index.php
Alias /skins/admin /home/cms/public/skins/admin
AliasMatch ^/scripts/(\\w+)/admin/(\\w+)\\.js /home/cms/modules/$1/scripts/admin/$2.js
AliasMatch ^/scripts/(\\w+)/(\\w+)\\.js /home/cms/modules/$1/scripts/$2.js
Alias /scripts /home/cms/public/scripts 
AliasMatch (?i)^/flash/([A-Za-z]*)/([A-Za-z_]*).swf$ /home/cms/public/flash/$1/$2.swf
Alias /css /home/cms/public/css
Alias /thirdparty /home/cms/public/thirdparty
RewriteEngine off
<Directory /home/cms>
    Order allow,deny
    Allow from all
</Directory>
<Location />
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} -s [OR]
    RewriteCond %{REQUEST_FILENAME} -l [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^.*$ - [NC,L]
    RewriteRule ^.*$ /index.php [NC,L]
</Location>
    
已邀请:
根据文档,在分组之前,您应该在正则表达式中具有本地路径:
RewriteRule ^\\/home\\/example(.*) http://www.example.com$1 [R=301,L]
另外根据文档:   在第一个RewriteRule上应用[Pattern]   到(%解码的)URL路径   请求;后续模式是   应用于最后一个的输出   匹配的RewriteRule。 这建议您在此之前还有其他RewriteRules。     

要回复问题请先登录注册