2013-03-19 447 views
-1

使用WAMP的配置,我有兩個根和子文件夾(www和WWW/MYPAGE)重定向域名到IP

Options All -Indexes 
Options +FollowSymLinks 
RewriteEngine on 
# 
# Redirect all requests for all non-canonical domains to same page in www.example.com 
RewriteCond %{HTTP_HOST} . 
RewriteCond %{HTTP_HOST} !^www\.example\.com$ 
RewriteRule (.*) http://www.example.com/$1 [R=301,L] 
DirectoryIndex index.php index.html index.htm 

在我webhotels DNS配置.htaccess文件我重定向到特定知識產權,但它並沒有工作,但它似乎工作時,我在不同的計算機下的域名。我希望所有對服務器直接IP和域的請求都以www/myPage結尾,但網址爲: www.example.com。

這是否.htaccess結束我在一個循環或有什麼問題?衝了幾個相似的線程,並測試了一些選項,這對我來說似乎是「最好的」,但仍然不起作用。重寫模塊已啓用。

UPDATE:

好了,所以現在我刪除從根文件夾中的htaccess文件,我可以通過域名現在到達服務器。問題是我的域名和IP地址都到達根目錄,因此我必須單擊相應的文件夾,然後獲取url www.example.com/myPage作爲索引文件的地址。我應該在根文件夾中使用htaccess文件嗎?我通過apache命令行添加了一個別名,但似乎沒有幫助。

+0

您將www.example.com重定向到www.example.com。這個重定向的目的是什麼? – 2013-03-19 09:14:50

+0

@ V-X www.example.com不包含('!')重定向。 – 2013-03-19 09:16:00

+0

好吧。抱歉; 那麼,這是什麼問題?你有訪問日誌嗎?你會清楚地看到,如果你重定向或者如果請求錯過了網絡服務器。 – 2013-03-19 09:18:37

回答

1

您還必須在主配置或虛擬主機部分設置合適的ServerAlias

+0

Wampps apache有一種方法可以輕鬆添加別名,因此我添加了localhost/myPage /指向c:/ wamp/www/myPage /。雖然「您沒有權限訪問/在此服務器上」,但我現在收到403錯誤。在添加serveralias之前,我得到了這個錯誤,雖然沒有指責它,但它很奇怪...我可以達到正確的頁面沒有問題,然後我做了htaccess文件中的重定向和DNS更改爲webhotel。雖然我會在20分鐘左右的時間內回來查看它是否有效,但可能會在webhotels部分出現延遲。 – HolyMackerel 2013-03-19 09:44:07

+0

@ user1948698'ServerAlias'和'Alias'是兩個不同的東西! – 2013-03-19 09:49:17

+0

<目錄C:/ WAMP/WWW> 的AllowOverride所有 訂單拒絕,允許 所有 <虛擬主機*:80>允許 的DocumentRoot 「C:\ WAMP \ WWW \我的空間」 #It沒關係如果你使用正向或反斜槓 ServerName www.myPage.com#這應該是你在「主機」文件中輸入的域名 HolyMackerel 2013-03-19 10:33:21