2014-09-19 88 views
0

我已要求我的域名託管服務商將網站指向我的public_html文件夾。但現在我被告知,如果我需要這個其他域重定向到我的主域網站上的特定網址,我需要在htaccess文件中執行此操作。目前我已經研究過,這是我的htaccess看起來沒有任何運氣!htaccess外部域名到新域名

# Switch rewrite engine off in case this was installed under HostPay. 
RewriteEngine Off 

SetEnv DEFAULT_PHP_VERSION 5 

DirectoryIndex index.cgi index.php 

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

# END WordPress 

RewriteCond %{HTTP_HOST} ^otherdomain.org.uk 
RewriteRule ^(.*)$ http://www.primarydomain.org/blog/$1 [R=permanent,L] 

上面沒有將我的otherdomain.org.uk重定向到我的primarydomain.org/blog上的博客頁面。請注意,我的primarydomain.org/blog是一個wordpress網站頁面。

+0

你需要在'otherdomain.org.uk'服務器的'DocumentRoot'文件夾重定向規則。 – anubhava 2014-09-19 19:03:01

+0

otherdomain.org.uk指向primarydomain.org的htaccess文件所在的同一個public_html文件夾。目前otherdomain.org.uk重定向到primarydomain.org,但不是primarydomain.org/blog/ – user3214892 2014-09-19 19:11:22

+0

請不要這是一個WordPress的頁面,所以URL並不真實反映在文檔文件夾 – user3214892 2014-09-19 19:21:58

回答

1

保持您的WP規則之前的重定向規則。

讓你的規則是這樣的:

# Switch rewrite engine off in case this was installed under HostPay. 
RewriteEngine Off 

SetEnv DEFAULT_PHP_VERSION 5 

DirectoryIndex index.cgi index.php 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTP_HOST} ^otherdomain.org.uk 
RewriteRule ^(.*)$ http://www.primarydomain.org/blog/$1 [R=permanent,L] 

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

# END WordPress 
+0

我剛試過沒有運氣。 otherdomain.org.uk仍然會重定向到primarydomain.org,但不會返回到博客頁面 – user3214892 2014-09-19 19:27:11

+0

您是否在新瀏覽器中對其進行了測試?在Firebug中打開這個UR並在Net標籤下看到你有多少個重定向? – anubhava 2014-09-19 19:29:40

+0

我對Firebug不熟悉。我嘗試在另一個瀏覽器中,仍然不做什麼htaccess的意圖 – user3214892 2014-09-19 20:02:00