2017-12-02 271 views
0

問題。應該是簡單的域別名ALA mod_rewrite的

我使用mod_rewrite在Godaddy的帳戶,共享的cPanel Linux的Web服務器... 我試圖從域1,當域2請求爲一種無形的重定向..又名域混疊服務內容

domain1是一個WordPress的網站。我試圖讓一個WordPress /產品類別/頁作爲內容域2.事實上域2應該只有可用的內容,在這裏我們有一個表格2電子郵件頁面建立一個頁面。

理想的情況下,任何其他get請求應明顯重定向到實際的域。 自然地,發佈請求應該轉到別名域(2)上的表單...

使用Google搜索相關搜索詞會導致重大信息過載。我確信答案已經存在,我無法找到解決方案。同時我懷疑Godaddy正在緩存.htaccess,這使得更及時地找到工作解決方案變得更加困難。

我已經嘗試了幾種變化,等待編輯之間的15分鐘,沖洗瀏覽器緩存等。我似乎無法找到正確的語法,和/或Godaddy緩存.htaccess時間超過15分鐘。

我最後一次嘗試

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^www.domainalias.com$[OR] 
RewriteCond %{HTTP_HOST} ^domainalias.com$ 
RewriteRule .* http://www.actualdomain.com/subdir/subdir/ [R=301,L] 

這似乎是它應該做的正是我想要的,但它不。 它確實顯示在瀏覽器地址欄(GOOD) 的domainalias地址,但是,它顯示從http://www.actualdomain.com/(BAD)主頁

應該顯示http://www.actualdomain.com/subdir/subdir/同時保持www.domainalias.com在地址欄中。

我錯過了什麼?

+0

_「這看起來應該做我想要的,但它沒有。」 - 它看起來好像什麼也沒做。如果那樣,則_would_看到'的http:// www.actualdomain.com /子目錄/子目錄/'在瀏覽器的地址欄,因爲'[R = 301,L]'指_external_重定向。 – CBroe

+0

好的..謝謝你......但它甚至沒有這樣做,就好像條件被忽略,沒有重定向發生,明顯或不可見......我想L是指示最後的規則..呃。 –

回答

0

我仍然不能完全肯定,爲什麼我之前的嘗試沒有重定向可言,既沒有明顯的或看不見的。但是一些睡眠,多讀書後,我已經得到了正是我需要的語法如下。

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} ^DomainA.com 
RewriteRule ^(.*) http://DomainB.com/PathToPageHere [P] 
+0

睡眠部分在這裏完成了這項工作。即:您使用了永久重定向,該重定向在您的瀏覽器中緩存。之後,瀏覽器不再向服務器發送請求,而是執行瀏覽器緩存的響應。 – Sumurai8

+0

我欣賞嘗試有用的輸入,但你沒有閱讀整個問題,就像這部分一樣......「我嘗試了幾個變種,等待15分鐘之間的編輯,沖洗瀏覽器緩存等。我似乎無法找到正確的語法,「 通常你可以釘在一個從來沒有見過的查詢字符串,如‘?富=酒吧’和強制瀏覽器忽略緩存。至少在Firefox上運行良好。無論如何,Chrome瀏覽器仍然可以使用緩存文件,因此刷新緩存實際上是唯一能夠判斷在僅使用Chrome時是否發生變化的方法。所有的網絡開發人員都可以訪問至少2個或3個瀏覽器嗎? –