2015-07-20 115 views
1

我目前在域名「wp-site.com」有一個WordPress站點。我在wp-site.com上有2頁;他們的永久鏈接如下:htaccess網址改寫爲wordpress頁面不適用於子/頁面

  • wp-site.com/ex-home1( '家' 頁 「前域1」)
  • wp-site.com/ex-home1/booking1(兒童頁ex-home1)

這個想法是對許多外部域重複這個例子,例如「ex-domain1.com」和「ex-domain2.com」,並且指向特定頁面上的wp- site.com,例如ex-home2 & ex-home2/contact等,同時在瀏覽器中保留外部網址。這是一箇中心WP實例管理許多同一組公司中的2至3頁小型網站的原因。

在ex-domain1.com我已經把htaccess的用下面的代碼:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^ex-domain1.com/?$ [NC] 
RewriteRule^http://wp-site.com/ex-home1/$1 [L,NE,P,QSA] 

我已經試過這這麼多的變化,我發現對SO和其他論壇,但上面的代碼讓我最接近我想達到的目標。

這個問題我現在有,是重寫的作品完美的「家」的一頁,也爲「預訂」頁面

wp-site.com/ex-home1 --> rewrites to --> ex-domain1.com 
wp-site.com/ex-home1/booking1 --> rewrites to --> ex-domain1.com/booking 

但顯示ex-domain1.com「主頁」再次用於「預訂」/子頁面。正如我所提到的,我廣泛地使用了$(字符串的結尾)和通配符值,結果無濟於事。大多數時候我得到404 /'頁面未找到'錯誤。

我在this post中看到,WordPress自己的htaccess可能會導致問題。該wp-site.com WP htaccess的是默認:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

什麼我可以嘗試任何建議?

在此先感謝!

+0

好吧,我添加了'DirectoryIndex index.php index.html index.htm'到htaccess。 「找不到網頁」消失,但現在ex-domain1.com重定向到wp-site.com/ex-home1/而不是重寫。/booking1子頁面被正確地重寫。 – benna

回答

0

您有$ 1,但您沒有創建捕獲組。嘗試:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^ex-domain1.com/?$ [NC] 
RewriteRule ^(.*)$ http://wp-site.com/ex-home1/$1 [L,NE,P,QSA] 
+0

謝謝喬恩。我試過你的建議,加入'(。*)$'捕獲組。我現在收到一個「找不到頁面」的消息,但是似乎是「指向」wp-site.com(這是WP生成的未找到的頁面)。當追加它捕獲的$ 1時,URL可能會存在問題嗎? – benna

相關問題