2012-02-09 131 views
-1

我知道有很多关于这个的堆栈溢出帖子。我有这个在我的/ var/WWW /目录:.htaccess www到非www

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC] 
RewriteRule ^(.*)$ http://%1/$1 [R=301,L] 

应该重写所有www.domain.com请求http://domain.com。我已经启用了mod_rewrite,并在/ etc/apache2的/网站可用/默认情况下,我已经启用的htaccess:

<Directory /var/www/> 
    Options Indexes FollowSymLinks MultiViews 
    AllowOverride All 
    Order allow,deny 
    allow from all 
</Directory> 

,对所有WWW请求导致未找到页面错误。我得到一个通用的verizon搜索。我到底做错了什么?

编辑 这里就是整个文件/ etc/apache2的/网站可用/默认

<VirtualHost *:80> 
ServerAdmin [email protected] 
DocumentRoot /var/www 
<Directory /> 
Options FollowSymLinks 
AllowOverride None 
</Directory> 
<Directory /var/www/> 
Options Indexes FollowSymLinks MultiViews 
AllowOverride All 
Order allow,deny 
allow from all 
</Directory> 

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/ 
<Directory "/usr/lib/cgi-bin"> 
AllowOverride None 
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch 
Order allow,deny 
Allow from all 
</Directory> 

ErrorLog ${APACHE_LOG_DIR}/error.log 

# Possible values include: debug, info, notice, warn, error, crit, 
# alert, emerg. 
LogLevel warn 

CustomLog ${APACHE_LOG_DIR}/access.log combined 

Alias /doc/ "/usr/share/doc/" 
<Directory "/usr/share/doc/"> 
Options Indexes MultiViews FollowSymLinks 
AllowOverride None 
Order deny,allow 
Deny from all 
Allow from 127.0.0.0/255.0.0.0 ::1/128 
</Directory> 
</VirtualHost> 

重写日志文件

173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850f3b0/initial] (2) init rewrite engine with requested uri/
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850f3b0/initial] (1) pass through/
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850f3b0/initial] (3) [perdir /var/www/] strip per-dir prefix: /var/www/ -> 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850f3b0/initial] (3) [perdir /var/www/] applying pattern '^(.*)$' to uri '' 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850f3b0/initial] (4) [perdir /var/www/] RewriteCond: input='domain.com' pattern='^www\.(.+)$' [NC] => not-matched 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850f3b0/initial] (1) [perdir /var/www/] pass through /var/www/ 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8506390/subreq] (2) init rewrite engine with requested uri /index.html 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8506390/subreq] (1) pass through /index.html 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8506390/subreq] (1) [perdir /var/www/] pass through /var/www/index.html 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850d3a8/subreq] (2) init rewrite engine with requested uri /index.cgi 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850d3a8/subreq] (1) pass through /index.cgi 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850d3a8/subreq] (1) [perdir /var/www/] pass through /var/www/index.cgi 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8506390/subreq] (2) init rewrite engine with requested uri /index.pl 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8506390/subreq] (1) pass through /index.pl 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8506390/subreq] (1) [perdir /var/www/] pass through /var/www/index.pl 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850d3a8/subreq] (2) init rewrite engine with requested uri /index.php 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850d3a8/subreq] (1) pass through /index.php 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b850d3a8/subreq] (1) [perdir /var/www/] pass through /var/www/index.php 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (2) init rewrite engine with requested uri /css/style.css 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (1) pass through /css/style.css 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (3) [perdir /var/www/] strip per-dir prefix: /var/www/css/style.css -> css/style.css 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (3) [perdir /var/www/] applying pattern '^(.*)$' to uri 'css/style.css' 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (4) [perdir /var/www/] RewriteCond: input='domain.com' pattern='^www\.(.+)$' [NC] => not-matched 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (1) [perdir /var/www/] pass through /var/www/css/style.css 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8554138/initial] (2) init rewrite engine with requested uri /js/scripts.js 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8554138/initial] (1) pass through /js/scripts.js 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8554138/initial] (3) [perdir /var/www/] strip per-dir prefix: /var/www/js/scripts.js -> js/scripts.js 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8554138/initial] (3) [perdir /var/www/] applying pattern '^(.*)$' to uri 'js/scripts.js' 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8554138/initial] (4) [perdir /var/www/] RewriteCond: input='domain.com' pattern='^www\.(.+)$' [NC] => not-matched 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8554138/initial] (1) [perdir /var/www/] pass through /var/www/js/scripts.js 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (2) init rewrite engine with requested uri /images/HeaderBkg.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (1) pass through /images/HeaderBkg.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (3) [perdir /var/www/] strip per-dir prefix: /var/www/images/HeaderBkg.gif -> images/HeaderBkg.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (3) [perdir /var/www/] applying pattern '^(.*)$' to uri 'images/HeaderBkg.gif' 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (4) [perdir /var/www/] RewriteCond: input='domain.com' pattern='^www\.(.+)$' [NC] => not-matched 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (1) [perdir /var/www/] pass through /var/www/images/HeaderBkg.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (2) init rewrite engine with requested uri /images/logo.png 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (1) pass through /images/logo.png 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (3) [perdir /var/www/] strip per-dir prefix: /var/www/images/logo.png -> images/logo.png 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (3) [perdir /var/www/] applying pattern '^(.*)$' to uri 'images/logo.png' 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (4) [perdir /var/www/] RewriteCond: input='domain.com' pattern='^www\.(.+)$' [NC] => not-matched 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (1) [perdir /var/www/] pass through /var/www/images/logo.png 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (2) init rewrite engine with requested uri /images/SearchHeadingIco.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (1) pass through /images/SearchHeadingIco.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (3) [perdir /var/www/] strip per-dir prefix: /var/www/images/SearchHeadingIco.gif -> images/SearchHeadingIco.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (3) [perdir /var/www/] applying pattern '^(.*)$' to uri 'images/SearchHeadingIco.gif' 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (4) [perdir /var/www/] RewriteCond: input='domain.com' pattern='^www\.(.+)$' [NC] => not-matched 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85718b0/initial] (1) [perdir /var/www/] pass through /var/www/images/SearchHeadingIco.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b854f600/initial] (2) init rewrite engine with requested uri /images/SearchKeywordBkg.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b854f600/initial] (1) pass through /images/SearchKeywordBkg.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b854f600/initial] (3) [perdir /var/www/] strip per-dir prefix: /var/www/images/SearchKeywordBkg.gif -> images/SearchKeywordBkg.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b854f600/initial] (3) [perdir /var/www/] applying pattern '^(.*)$' to uri 'images/SearchKeywordBkg.gif' 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b854f600/initial] (4) [perdir /var/www/] RewriteCond: input='domain.com' pattern='^www\.(.+)$' [NC] => not-matched 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b854f600/initial] (1) [perdir /var/www/] pass through /var/www/images/SearchKeywordBkg.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (2) init rewrite engine with requested uri /images/CategoriesHeadingIco.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (1) pass through /images/CategoriesHeadingIco.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (3) [perdir /var/www/] strip per-dir prefix: /var/www/images/CategoriesHeadingIco.gif -> images/CategoriesHeadingIco.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (3) [perdir /var/www/] applying pattern '^(.*)$' to uri 'images/CategoriesHeadingIco.gif' 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (4) [perdir /var/www/] RewriteCond: input='domain.com' pattern='^www\.(.+)$' [NC] => not-matched 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b8504388/initial] (1) [perdir /var/www/] pass through /var/www/images/CategoriesHeadingIco.gif 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85113b8/initial] (2) init rewrite engine with requested uri /images/SRightIco.png 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85113b8/initial] (1) pass through /images/SRightIco.png 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85113b8/initial] (3) [perdir /var/www/] strip per-dir prefix: /var/www/images/SRightIco.png -> images/SRightIco.png 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85113b8/initial] (3) [perdir /var/www/] applying pattern '^(.*)$' to uri 'images/SRightIco.png' 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85113b8/initial] (4) [perdir /var/www/] RewriteCond: input='domain.com' pattern='^www\.(.+)$' [NC] => not-matched 
173.68.188.109 - - [10/Feb/2012:14:58:24 +0000] [domain.com/sid#b8370ad8][rid#b85113b8/initial] (1) [perdir /var/www/] pass through /var/www/images/SRightIco.png 
+0

你在'VirtualHost'中有正确的'ServerName'和'ServerAlias'吗? 'ServerName example.com'' ServerAlias www.example.com',如果您使用基于名称的虚拟主机? – 2012-02-09 03:45:53

+0

我不完全确定。我对服务器管理非常陌生。我已经发布了我的整个/ etc/apache2/sites-available/default文件,看起来像上面那样 – 2012-02-09 04:07:26

+0

它看起来不像您使用的是基于名称的虚拟主机。在配置文件中查找NameVirtualHost *:80'行,但我希望你不会找到它(或注释掉)。 – 2012-02-09 13:36:18

回答

1

Apache很好。我不得不调整DNS的cname记录。

对于任何有此问题的人,我将我的CNAME值更改为domain.com。它是www.domain.com。这是我的问题的原因。

0

我没有看到一个servername & serveralias你的虚拟主机。

servername Apache Docs
serveralias Apache Docs

在你加入他们的虚拟主机部分。

<VirtualHost *:80> 
ServerName domain.com 
ServerAlias www.domain.com 
. 
. 
. 
</virtualhost> 

RewriteEngine On 
RewriteLog "/path/to/rewrite.log" 
RewriteLogLevel 9 

把你virtualhost上述3条线。重新启动httpd。并访问www.domain.com一次并在此处粘贴日志。

+0

我将这两行添加到/ etc/apache2/sites-available/default并重新启动apache。仍然不工作:(我正在运行Ubuntu,如果这很重要的话。 – 2012-02-09 13:19:36

+0

@MattKaye需要的细节。你得到什么错误?等 – ThinkingMonkey 2012-02-09 13:22:55

+0

我没有得到错误www.mydomain.com只是导致未找到verzion页面。一般的搜索页面我知道.htaccess正在工作,因为如果我把文件中的垃圾字符,我得到一个内部服务器错误 – 2012-02-09 13:38:57