【发布时间】:2015-01-03 03:04:55
【问题描述】:
我们正在尝试将子域附加到具有相同名称的目录对应项,因此我们使用 .htaccess 完成了此操作
php_value session.cookie_domain .domain.com
RewriteEngine on
RewriteCond %{HTTP_HOST} ^([^/.]+)\.domain\.com$
RewriteCond %1 !^(www|ftp|mail)$ [NC]
RewriteRule (.+)$ "http://domain.com/%0" [L,P]
DirectoryIndex index.php
要尝试访问子域,请将用户定向到目录。但是我们的问题是每次我们尝试访问任何子域时,都会得到 403。我们在 Debian 上使用 Apache。 DNS 中的通配符工作,但不知道如何在虚拟主机中指定它。
【问题讨论】:
-
我不确定我明白了。例如,您有
http://user.domain.com并且您希望它在内部重写为http://domain.com/user/?无论如何,首先确保您的主域和通配符指向同一个文档根。然后,我看到您正在使用P标志(在您的情况下这不是强制性的)。你的代码中有几个语法错误,当我确定我理解你的问题时,我会发布一个正确的答案 -
那种。我想在浏览器中访问 user.domain.com,但不知何故会显示同名的子目录 (domain.com/user)
-
是的,我就是这么说的
-
是的,我修改了我的回复
标签: apache .htaccess http-status-code-403