2012-07-13 70 views
0

重定向我有直接/index.html到/站點文件夾301個重新導向,並且當我創建一個子域也重定向鏈接/位點,其導致404未找到防止htaccess的301上的子域

例如:members.mysite.com重定向到members.mysite/site,導致404錯誤,我可以爲特定forlder或某些東西添加execption而不更改重定向。

的.htaccess內容

AddType text/x-server-parsed-html .htm .html 
RedirectMatch 301 ^/index.html(.*)$ /site$1 
+0

將子域的文檔根設置爲除主域的文檔根目錄之外**或者**使用rewrite-mod來做到這一點! – undone 2012-07-13 13:40:07

回答

0

您可以使用mod_rewrite來檢查主機:

RewriteEngine On 
RewriteCond %{HTTP_HOST} ^your-main.domain.com$ [NC] 
RewriteRule ^index.html(.*)$ /site$1 [R=301,L] 

看看在RewriteCond docs爲它的功能更好的描述。您可以修改正則表達式(^your-main.domain.com$)以更適合您的需求,例如在前面添加(www\.)?以處理可選的「www」。

+0

謝謝我不能工作你的方式,但我試過'重定向永久index.html /網站/'和子域工作正常我想知道這和我之前是之間的差異是什麼區別?確實傷害谷歌分析? – Ahmedk 2012-07-13 20:43:10

+0

@Ahmedk不,與你使用'Redirect'做的不同之處在於,它不會檢查有人試圖訪問哪個主機。從你的問題來看,它看起來像是兩臺主機都由同一臺主機提供服務,所以你需要在重定向之前檢查它是否是主站點,以防止子域也重定向。 – 2012-07-13 21:02:02

+0

它沒有工作,我認爲它的工作,但它工作,然後當我再次檢查它沒有工作(重定向)和子域名工作我再次嘗試您的解決方案時,它的作品,當我得到我的site.com去mysite。 COM /網站,但當嘗試members.mysite.com它仍然去members.mysite.com/site我只是不希望/網站添加請求子域 – Ahmedk 2012-07-14 11:55:59