仅在没有主域的情况下将子域重定向到特定文件夹

时间:2017-05-24 16:52:27

标签: regex apache .htaccess mod-rewrite

我有像这样的链接:

a.site.co.il
b.site.co.il
...

我将服务器配置为使用通配符并将这些子域重定向到此IP上的文件夹中:

62.90.154.000/goin

然后,我在62.90.154.000 root上创建了一个htaccess,因此使用子域将重定向到特定文件夹。
这方面的一个例子是:

a.site.co.il  =>  62.90.154.000/goin

但是Ip不会重定向到goin文件夹,而是重定向到IP本身:

62.90.154.000  =>  62.90.154.000

这是我的htaccess:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /

RewriteCond %{SCRIPT_FILENAME} !-d  
RewriteCond %{SCRIPT_FILENAME} !-f

RewriteRule ^(.+)$ /$1/ [R=301,L]
RewriteRule ^(!62?|.*)$ goin/index.php?subdomain=$1 [L]

这似乎有效,但问题是这个htaccess还将主域名(62.90.154.000)重新划分为子域名'文件夹!
我怎么解决这个问题?!

1 个答案:

答案 0 :(得分:1)

这条规则:

import { app1Service } from '../app1/services/app1.service';

@NgModule({
    declarations: [..., ...],
    imports:      [...],
    bootstrap:    [...],
    providers: [app1Service]
})

刚刚跳过以RewriteRule ^(!62?|.*)$ 开头的REQUEST_URI。它没有跳过你的IP地址。

您可以使用:

/62

在测试此更改之前,请务必完全清除浏览器缓存。