htaccess通配符子域,与设置子域无关

时间:2016-02-02 20:42:43

标签: php apache .htaccess mod-rewrite dns

绑定DNS设置:

CSVReader

Apache虚拟主机:

*.se7en.net.pl   A  Default 12.34.56.789

每当我键入任何子域时,这适用于重定向到DocumentRoot /var/www/wild ServerAlias *.se7en.net.pl <Directory "/var/www/wild"> allow from all Options None Require all granted </Directory> 目录 但是,当我在/var/www/wild中创建.htaccess文件时,它就是gots:

/var/www/wild

错误403 Forbidden Access ...

我想达到这个效果:
如果我转到RewriteEngine on RewriteCond %{HTTP_HOST} !^se7en\.net\.pl [NC] RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.([^\.]+)$ RewriteRule ^(.*)$ http://se7en.net.pl/hta.php?id=$1 [L,R=301,NC] ,我希望调用此页面:tits.se7en.net.pl,但我不知道该怎么做;(

使用此代码后,它开始工作:
http://se7en.net.pl/hta.php?id=tits

但是,每当我进入RewriteEngine on RewriteCond %{HTTP_HOST} ^(.+?)\.se7en\.net\.pl$ RewriteRule .* http://test.se7en.net.pl/hta.php?id=%1 [L]时,地址栏都会更改为tits.se7en.net.pl,这是我想要隐藏的内容。
这可能隐藏吗?

1 个答案:

答案 0 :(得分:0)

如果域名以其他内容开头,则domain.com重定向。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^domain\.com [NC]
RewriteCond %{HTTP_HOST} ^([^\.]+)\.([^\.]+)\.([^\.]+)$
RewriteRule ^(.*)$ http://domain.com/%1/index.php?page=$1 [L,R=301,NC]