Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 使用httpd.conf配置将WWW添加到URL_Apache_Httpd.conf - Fatal编程技术网

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>