2016-04-12 69 views
0

這是我目前的.htaccess文件代碼的.htaccess mod_rewrite的停止從二級域名重定向到主域

RewriteEngine on 
RewriteBase /xml-sitemaps/enternal-generator 
RewriteRule ^sitemap.xml$ sitemap.php [L] 
RewriteRule ^sitemap-(.*?)-(.*?)\.xml$  sitemap.php?type=$1&page=$2 [L] 

當我打開網址http://heartslovefree.com/xml-sitemaps/enternal-generator/sitemap.xml它做工精細。

但是當我打開網站與我的子網域實際上指向相同的目錄http://zh-cn.heartslovefree.com/xml-sitemaps/enternal-generator/sitemap.xml它將我重定向到主域。

我該如何停止重定向?如果我刪除.htaccess文件重定向停止,但也爲sitemap.xml我的網址重寫到sitemap.php也消失了。

回答

0

您可以排除使用RewriteCondition從規則的子域,請嘗試:

RewriteEngine on 
    RewriteBase /xml-sitemaps/enternal-generator 
RewriteCond %{HTTP_HOST} !^sub\.domain\.com$ 
    RewriteRule ^sitemap.xml$ sitemap.php [L] 
RewriteCond %{HTTP_HOST} !^sub\.domain\.com$ 
    RewriteRule ^sitemap-(.*?)-(.*?)\.xml$  sitemap.php?type=$1&page=$2 [L] 
+0

嘿感謝您的回覆。我寫代碼爲 'RewriteCond%{HTTP_HOST}!^ zh-cn \ .heartslovefree \ .com $' 但仍然無法正常工作。現在我只是硬編碼一個子域[zh-cn]。但是我們需要設置規則,使其適用於所有子域。我們有82個子域 – user2595321

+0

@starkeen我不想從重寫規則中排除子域。唯一的問題是當前子域名是自動重定向到主域名。 – user2595321