我目前在域名「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>
什麼我可以嘗試任何建議?
在此先感謝!
好吧,我添加了'DirectoryIndex index.php index.html index.htm'到htaccess。 「找不到網頁」消失,但現在ex-domain1.com重定向到wp-site.com/ex-home1/而不是重寫。/booking1子頁面被正確地重寫。 – benna