繁体   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