.htaccess用于动态子域

时间:2017-01-20 16:41:23

标签: regex apache .htaccess nginx

我的情况是:

  1. 我想在域上动态创建子域名,所以
  2. 1.1。我添加到域的nginx配置:

    root /home/site.ru/public_html/$subdomain;
    set $subdomain "";
    if ($host ~* ^([a-z0-9-\.]+)\.site.ru$) {
        set $subdomain $1;
    }
    if ($host ~* ^www.site.ru$) {
        set $subdomain "";
    }
    

    1.2。我添加到域的apache配置:

    RewriteEngine On
    RewriteCond %{HTTP_HOST} !^www.site.ru$
    RewriteCond %{HTTP_HOST} ^((.*)\.)site.ru$
    RewriteRule ^/(.*) /%2/$1
    

    2.1 On(root)domain我的.htaccess是

    # 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]
    RewriteCond %{HTTP_HOST} ^(.*)\.site\.ru
    </IfModule>
    # END WordPress
    

    2.2。在子域名(我添加为文件夹)我有一个自定义的动态PHP脚本与他自己的.htaccess:

    RewriteEngine on 
    RewriteRule ^(.*)$ index.php?page=$1 [QSA]
    

    它的工作原理但效果不是很好 - css文件看起来不像,只打开像bla.site.ru这样的索引页面,但该子域名上的其他链接不起作用。 我将不胜感激,如果你能帮忙解决这个问题(我用谷歌搜索了两个小时,但我的情况没有解决方案 - .htaccess用于子域脚本 - 没有人制作动态子域名可能是:))。< / p>

0 个答案:

没有答案