【问题标题】:htaccess to match subdomain in host variablehtaccess 以匹配主机变量中的子域
【发布时间】:2015-09-20 23:51:28
【问题描述】:

我正在运行一个包含 13 个以上站点的多站点 wordpress 安装。

www.domain.com
www.domain.es
www.domain.it
and so on...

我必须将每个域的 wp-admin 文件夹重定向到 https://secure.domain.tld

例子:

http://www.domain.com/wp-admin => https://secure.domain.com/wp-admin
http://www.domain.es/wp-admin => https://secure.domain.es/wp-admin
http://www.domain.it/wp-admin => https://secure.domain.it/wp-admin

我现在正在使用:

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.domain\.com
RewriteRule ^wp-admin https://secure.domain.com/wp-admin/ [R=301,L]

RewriteCond %{HTTPS} !=on
RewriteCond %{HTTP_HOST} ^www\.domain\.es
RewriteRule ^wp-admin https://secure.domain.es/wp-admin/ [R=301,L]

它有效。 但这很糟糕。 是否有任何干净的解决方案可以不为每个域重复此操作?是否有与主机匹配的变量?

谢谢。

【问题讨论】:

    标签: regex wordpress apache .htaccess mod-rewrite


    【解决方案1】:

    您可以使用正则表达式替换。因此,对于您给定的示例,您可以使用:

    RewriteCond %{HTTPS} off
    RewriteCond %{HTTP_HOST} ^(?:www\.)?domain\.(com|es)$
    RewriteRule ^wp-admin https://secure.domain.%1/wp-admin/ [R=301,L,NC]
    

    【讨论】:

    • 但是您将所有内容重定向到 secure.domain.com,而您需要在 .com 上重定向 .com 域,在 .es 上重定向 .es 域
    猜你喜欢
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 2014-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-01
    • 1970-01-01
    相关资源
    最近更新 更多