簡體   English   中英

Apache mod-rewrite .htaccess子域重定向問題

[英]Apache mod-rewrite .htaccess subdomain redirect issue

我正在努力正確配置我的.htaccess,以為特定子域設置子域重定向。 我想將子域重定向(而不是屏蔽)到特定頁面,並多次重復此配置。

我托管在當前使用Cloud DNS的Google Compute Engine上(用於托管在Godaddy中,該子域管理非常簡單)

before:
# 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>

after:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^sat.theteachertutors.com$ [NC]
RewriteRule ^(.*)$ /private-sat-act-tutoring/$1  [L]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

我嘗試了上述配置,但重定向不起作用。 目標網址為: https : //www.theteachertutors.com/private-sat-act-tutoring/任何指導/提示都將不勝感激。 我正在搜索其他示例,但根本無法使此配置正常工作,即: http : //sat.theteachertutors.com

謝謝

您已接近解決方案,請將重寫規則更改為此:

RewriteRule ^(.*)$ https://www.theteachertutors.com/private-sat-act-tutoring/$1 [R=301,L]

當您重定向到另一個域/子域時,必須使用完整的URL。 另外,我使用R=301將重定向標記為永久重定向(默認情況下,指向另一個域的規則使用302重定向)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM