【发布时间】:2017-05-25 05:28:57
【问题描述】:
我有这样的链接:
a.site.co.il
b.site.co.il
...
我将服务器配置为使用通配符并将这些子域重定向到此 IP 上的文件夹:
62.90.154.000/goin
然后,我在 62.90.154.000 根目录上创建了一个 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) 重新编入子域文件夹!
我该如何解决这个问题?!
【问题讨论】:
标签: regex apache .htaccess mod-rewrite