我是否可以将forum.mydomain.org重写到mydomain.org/ mod_rewrite /?
因为我不能让子域工作
-更新
对不起,克里斯,你的回答不管用。
我的域有一个名为论坛的子域,它与我的ip有一个记录。
127.0.0.1 localhost
127.0.0.1 forum<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www"
ServerName localhost
ErrorLog "logs/localhost-error.log"
CustomLog "logs/localhost-access.log" common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@localhost
DocumentRoot "c:/wamp/www/forum"
ServerName forum
ErrorLog "logs/your_own-error.log"
CustomLog "logs/your_own-access.log" common
</VirtualHost>发布于 2010-01-06 01:49:10
首先,可以使用重定向,但更重要的是,为什么不能让子域工作呢?你遇到了什么问题?
再详细一点,我可以帮你找到最好的解决方案。
数据中心
如果你被“禁止”,你可以排除DNS问题。看起来您有配置问题。很可能您还没有定义默认页面,并且禁用了高级索引。
尝试将折叠添加到httpd.conf中
<IfModule mod_autoindex.c>
IndexOptions FancyIndexing
</ifModule>并确保加载了mod_autoindex
查看子域的虚拟服务器配置。将其与您的主域进行比较。
记住,虚拟服务器覆盖主配置,换句话说,如果在主配置部分中定义了某些内容(任何外部的内容),那么它对您的虚拟主机仍然有效。因此,要么在httpd.conf的主部分中更改它,要么将其添加到虚拟主机中。
也许,如果你把你的配置(仅仅是相关的部分,如虚拟服务器),我们可以建议修改。
数据中心
您的Virtualserver配置看起来很好。
没有看到更多的你的配置,我会冒险一个猜测说,问题是论坛软件。如果您可以通过localhost/ forum /index.php进入论坛,但不能通过论坛/index.php进入论坛,那么我要说的是,论坛软件配置为使用了不正确的域名。它可能是设置使用本地主机而不是论坛作为域名。而且很可能它也被配置为使用目录/论坛/而不是根文件夹
这只是猜测,因为在不仔细观察的情况下很难确定确切的原因。
如果您创建了一个名为/forum/test.html的文件,您可以使用http://forum/test.html访问它吗?
您可能需要将任何.htaccess文件重命名为disabled.htaccess,这样它们就不会受到干扰。重命名路径中的所有.htaccess文件,例如:即使C:\wamp\www中的一个文件(如果存在)
数据中心
发布于 2010-01-06 04:22:48
是的,你可以,但你不需要。只需使用重定向:
<VirtualHost *:80>
ServerAdmin webmaster@localhost
ServerName forum.mydomain.org
ErrorLog "logs/your_own-error.log"
CustomLog "logs/your_own-access.log" common
Redirect Permanent http://www.mydomain.org/forum/
</VirtualHost>看看你发的配置,
可能发生的情况是,当您尝试点击forum.mydomain.org时,它与任何VirtualHost都不匹配(因为它没有定义)。所以apache使用默认的VirtualHost,我认为这是您定义的第一个VirtualHost。
https://serverfault.com/questions/99895
复制相似问题