【问题标题】:.htacces redirect (wildcard) a subfolder to a https subdomain?.htaccess 将子文件夹重定向(通配符)到 https 子域?
【发布时间】:2015-07-07 09:56:19
【问题描述】:

我有一个名为“polygon”的文件夹,我可以通过以下方式访问:

我为这个文件夹创建了一个子域,也可以通过两种方式访问​​它:

我为此子域进行了 https 访问:https://polygon.website.com

我想将文件夹和子域(无论是否包含 www)重定向到:https://polygon.website.com

在.htaccess中,用Cpanel制作,我做了一个重定向:

RewriteCond %{HTTP_HOST} ^website\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.website\.com$
RewriteRule ^secure\/?(.*)$ "https\:\/\/polygon\.website\.com\/$1" [R=301,L]

但由于循环错误消息,我无法将 http://(www.?)website.com/polygon 重定向到安全 URL...

提前感谢您的帮助! :)

【问题讨论】:

  • 感谢您的编辑 :) 现在非常好

标签: php apache .htaccess mod-rewrite redirect


【解决方案1】:

您可以像这样单独排除每个 sub1、sub2;

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^sub1\.domain\.com [NC]
RewriteRule ^(.*) - [L]

RewriteCond %{HTTP_HOST} ^sub2\.domain\.com [NC]
RewriteRule ^(.*) - [L]

RewriteCond %{HTTP_HOST} !^www\.domain\.com [NC]
RewriteRule ^(.*) http://www.domain.com/$1 [L,R=301]
</IfModule>

或者只是具体说明您只想使用 RewriteCond 将 domain.com 重定向到 www.domain.com

<IfModule mod_rewrite.c>
RewriteEngine On

RewriteCond %{HTTP_HOST} ^domain\.com [NC]
RewriteRule ^(.*) http://www.domain.com/$1 [L,R=301]
</IfModule>

参考

https://serverfault.com/questions/391843/htaccess-redirect-non-www-to-www-and-retain-subdomains-from-redirecting

【讨论】:

  • 感谢这个,但对我来说重要的是将通配符文件夹和子域重定向到安全域:)
  • 如果我不清楚,我想将 domain.com/nothing 和 nothing.domain.com 重定向到安全 url:nothing.domain.com
猜你喜欢
  • 2014-11-12
  • 2011-06-13
  • 2012-11-23
  • 1970-01-01
  • 2018-10-22
  • 1970-01-01
  • 2013-11-08
  • 1970-01-01
  • 2014-03-17
相关资源
最近更新 更多