我正在努力让我的.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
由于
答案 0 :(得分:0)
您接近解决方案,将重写规则更改为:
RewriteRule ^(.*)$ https://www.theteachertutors.com/private-sat-act-tutoring/$1 [R=301,L]
当您重定向到另一个域/子域时,您必须使用完整的URL。此外,我使用R=301
将重定向标记为永久重定向(默认情况下,指向另一个域的规则使用302重定向)。