Apache 使用httpd.conf配置将WWW添加到URL
我最近被告知,将Apache 使用httpd.conf配置将WWW添加到URL,apache,httpd.conf,Apache,Httpd.conf,我最近被告知,将WWW添加到URL的最佳实践是配置httpd.conf文件,而不是.htaccess规则 我一直在谷歌上搜索,但还没有找到配置。有人能给我指出正确的方向吗?试着在httpd.conf文件中使用它。以下是完整的描述。请阅读所提供链接中的文档 RewriteEngine on RewriteCond %{HTTP_HOST} ^yoursite.com RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L] 更新 解决方
WWW
添加到URL的最佳实践是配置httpd.conf
文件,而不是.htaccess
规则
我一直在谷歌上搜索,但还没有找到配置。有人能给我指出正确的方向吗?试着在httpd.conf文件中使用它。以下是完整的描述。请阅读所提供链接中的文档
RewriteEngine on
RewriteCond %{HTTP_HOST} ^yoursite.com RewriteRule (.*) http://www.yoursite.com/$1 [R=301,L]
更新
解决方案2
DocumentRoot“/var/www/domain.com”
ServerName域名.com
ServerAlias domain.com www.domain.com
通融
选项+索引
选项+FollowSymLinks
重新启动发动机
重写cond%{HTTP_HOST}^www.domain.com[NC]
重写规则(.*)http://domain.com%{REQUEST_URI}[R=301,L]
您也可以使用DNS设置来执行此操作,请参见此处我应该在
httpd.conf
中的什么位置添加此操作?在文件的末尾?您可以在任何位置添加此项。如果你在最后加上这个,效果会更好。效果很好!我刚刚删除了额外的空间。答案更新。嘿,它保持我的非www url活动。它没有重写url以在其中包含www。对不起,是浏览器用www保存了url。现在,如果我尝试使用非www url,它仍然可以工作。我们能让它重定向到www-one吗?
<VirtualHost *:80>
DocumentRoot "/var/www/domain.com"
ServerName domain.com
ServerAlias domain.com www.domain.com
<Directory "/path/to/public_html">
allow from all
Options +Indexes
</Directory>
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www.domain.com [NC]
RewriteRule (.*) http://domain.com%{REQUEST_URI} [R=301,L]
</VirtualHost>