2012-02-09 178 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