cheng029 发表于 2012-8-9 08:34:44

一个apache二级域名跳目录问题

故障现象:apache下某目录多站点调不出去
故障简述:公司网站主目录下有bbs 和几个项目的子文件夹需要配置二级域名,开始的时候只有bbs他没有引用上级目录的文件,所以没发现这问题。后来加了几个根目录下的子文件夹为二级域名,发现所有调用上级目录的链接都用不了。
处理过程:首先是改apache下的php目录限制,改完之后发现程序里面include的文件都可以用,但是调用的一些上层目录连接却依然不能用,显示404.后来在网上找了一下apache配置二级域名的问题,一种比较靠谱的方式是用rewrite的方式调用vhost.map来实现,但是配置后发现问题依旧。
            后来左思右想,用chrome查看源码的时候发现所有请求的东西路径都为二级域名的路径,后来想想应该是http的头里面带着你的域名所以哥们跳不出去只会在规定的servertoot里面找,当然就没有了。查到原因后,就搜了一下,找到了apache做目录映射的方法,照着做了一个果然行了。下面贴一下配置及注意事项

注意事项:
1检查是否编译了mod_alisa模块
2所映射的目录绝对路径后不能加/
3 如果是内建的.c文件请一定要把配置写在<ifmodule>里面


我是放在我的vhost配置文件里面的


<VirtualHost *:80>
DocumentRoot /data/www/xxx/xxxx
# 主目录为该二级域名配置文件
ServerName blcx.dakawang.com
# 绑定的二级域名
DirectoryIndex index.php
ErrorDocument 404 ../404.html
<IfModule mod_deflate.c>
DeflateCompressionLevel 7
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/x-httpd-php
AddOutputFilter DEFLATE css js html htm gif jpg png bmp php
</IfModule>
<IfModule mod_alias.c>
Alias /xxx "/data/www/xxx
#要映射的路径与该路径的绝对路径
</IfModule>
</VirtualHost>

cheng029 发表于 2012-8-9 08:35:37

楼主太有才了,膜拜中……

cheng029 发表于 2012-8-9 08:35:46

{:6_404:}

zhouying23 发表于 2013-5-15 17:41:51

我抢、我抢、我抢沙发~

asfsd 发表于 2013-5-17 06:48:11

所有的男人生来平等,结婚的除外。

xuanxi 发表于 2013-5-18 09:35:56

生,容易。活,容易。生活,不容易。

非法入侵 发表于 2013-5-19 21:06:17

有事秘书干,没事干秘书!
页: [1]
查看完整版本: 一个apache二级域名跳目录问题