【问题标题】:Create a subdomain with this htaccess? [duplicate]用这个 htaccess 创建一个子域? [复制]
【发布时间】:2015-04-03 20:50:30
【问题描述】:

子域不适用于包含此 htaccess 文件的主机

这个代码文件“.htaccess”:

Options +FollowSymlinks -MultiViews
RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} -f  [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule .* - [L]

RewriteRule ^(.*)/cgi-bin/(.*?)/ $2.php?lang=$1 [L,NC,QSA]

我想要如下: https://example.com/us/cgi-bin/index/https://subdomin.example.com/us/cgi-bin/index/

取决于上述文件“.htaccess”。

请帮我解决这个问题

【问题讨论】:

  • 更好地定义“不起作用”。您是否真的设置了 DNS 以正确地将子域指向您的服务器?
  • 再次:您的 DNS 是否真的设置为提供子域?如果您不知道这意味着什么,那么答案可能是。先调查一下。

标签: php .htaccess mod-rewrite subdomain


【解决方案1】:

请使用您的域值尝试以下代码

RewriteCond %{ENV:REDIRECT_SUBDOMAIN} ="" 
RewriteCond %{HTTP_HOST} ^([a-z0-9][-a-z0-9]+)\.domain\.com\.?(:80)?$ [NC] 
RewriteCond %{DOCUMENT_ROOT}/%1 -d 
RewriteRule ^(.*) %1/$1 [E=SUBDOMAIN:%1,L] 
RewriteRule ^ - [E=SUBDOMAIN:%{ENV:REDIRECT_SUBDOMAIN},L]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-17
    • 1970-01-01
    • 1970-01-01
    • 2014-07-02
    • 2011-10-28
    • 2015-03-19
    • 2013-09-25
    • 2014-05-17
    相关资源
    最近更新 更多