求助军哥 二级域名泛解板
我有一个B2B 和一个论坛我将*.abc.com邦定到子目(公司目录company)又想将dd.abc.com邦到论坛(一级目录)我在apach设置成<VirtualHost *:88>
ServerAdmin webmaster@example.com
php_admin_value open_basedir "/home/wwwroot/abc:/tmp/:/var/tmp/:/proc/"
DocumentRoot "/home/wwwroot/abc/"
ServerName www.abc.com
RewriteEngine On
ErrorDocument 404 /404.php
RewriteRule ^(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php
RewriteRule ^(.*)-htm-(.*)$ $1.php?$2
RewriteRule ^(.*)/show-(+)([\-])?(+)?\.html$ $1/show.php?itemid=$2&page=$4
RewriteRule ^(.*)/list-(+)([\-])?(+)?\.html$ $1/list.php?catid=$2&page=$4
RewriteRule ^(.*)/show/(+)/(+)?([/])?$ $1/show.php?itemid=$2&page=$3
RewriteRule ^(.*)/list/(+)/(+)?([/])?$ $1/list.php?catid=$2&page=$3
RewriteRule ^(.*)/show-(+)([\-])?(+)?/$ $1/show.php?itemid=$2&page=$4
RewriteRule ^(.*)/list-(+)([\-])?(+)?/$ $1/list.php?catid=$2&page=$4
#ErrorLog "logs/-error_log"
#CustomLog "logs/-access_log" common
</VirtualHost>
<VirtualHost *:88>
ServerAdmin webmaster@example.com
php_admin_value open_basedir "/home/wwwroot/abc:/tmp/:/var/tmp/:/proc/"
DocumentRoot "/home/wwwroot/abc/company/"
ServerName abc.com
ServerAlias*.abc.com
RewriteEngine On
ErrorDocument 404 /404.php
RewriteRule ^(.*)\.(asp|aspx|asa|asax|dll|jsp|cgi|fcgi|pl)(.*)$ /404.php
RewriteRule ^(.*)/(+)/(.*)\.shtml$ $1/$2/index.php?rewrite=$3
#ErrorLog "logs/-error_log"
#CustomLog "logs/-access_log" common
</VirtualHost>这样做是成功了泛解析到子目录(公司目录company)但是dd.abc.com无法转到论坛,404一直转到错误页面
问军哥,有办法实现泛解析后还能用子域名帮定到论坛吗?
还有上面这段代码设置完后还要在nignx设置什么吗?
这是nignx的设置server
{
listen 80;
server_name 668ph.com wwww.abc.com;
index index.html index.htm index.php default.html default.htm default.php;
root/home/wwwroot/abc;
location / {
try_files $uri @apache;
}
location @apache {
internal;
proxy_pass http://127.0.0.1:88;
include proxy.conf;
}
location ~ .*\.(php|php5)?$
{
proxy_pass http://127.0.0.1:88;
include proxy.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log off;
}
server
{
listen 80;
server_name *.abc.com;
index index.html index.htm index.php default.html default.htm default.php;
root/home/wwwroot/abc/company;
location / {
try_files $uri @apache;
}
location @apache {
internal;
proxy_pass http://127.0.0.1:88;
include proxy.conf;
}
location ~ .*\.(php|php5)?$
{
proxy_pass http://127.0.0.1:88;
include proxy.conf;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
}
location ~ .*\.(js|css)?$
{
expires 12h;
}
access_log off;
}
论坛也已经帮定到一级目录
[ 本帖最后由 dm168 于 2011-7-27 13:14 编辑 ] dd.abc.com 单独添加一个 dd.668ph.com本来就是单独添加的,但无法转到论坛,还有就是*.668ph.com无法单独添加,用/root/vhost.sh单独添加*.668ph.com显示是成功,但找不到*.668ph.com.conf 如果删除*.668ph.com就会连其它的二级域名一起删除 这是bug吗? 这个不是bug,因为* 在Linux下就是通配符,*之类的需要单独修改配置文件不能通过/root/vhost.sh 添加 上面的泛解析问题我在apach做了设置,还需要在nignx做设置吗?还是只要在其中一个做设置就可以了啊? nginx、apache都是需要加才会起作用的。 谢谢军哥,如果能实现只加一个规则就能搞定就好了,现在我加nignx规则就打不开,可能是规则有问题。再次谢谢军哥 问题的原因找到了,是伪静态规则的问题,在lnmpa中应该用apach还是nginx的伪静态规则呢?还是要重新写一个新的规则呢? rewrite 其实在NGINX里面加也是可以的。 rewrite 只在在 apach或nginx其中一个加就可以了是吧,不用两个都加吧?
页:
[1]