url重写想把任意前缀.XIAOZ.COM转向www,但是不影响IP和localhost

williswatson 2010-04-23 09:36:22
*.xiaoz.com已经IP指到SERVER了

想把
12.xiaoz.com
87d.xiaoz.com
aaaa.xiaoz.com
这些乱7八遭的

这些主机头指到WWW上
但是为了方便 自己调试还不能把localhost和ip也转向,IP还是没规律的

设置是放到.htaccess里的

主要是我发现%{HTTP_HOST}是整个主机头,他不能检测主机头(域名)的一部分,或者说是前缀

不太想用 !^ 这种方法,因为要对应IP LOCALHOST 和域名都写规则,想写一个能检测出来域名前缀的这样写一条就OK了

请会的大牛多帮忙,3Q
...全文
116 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
williswatson 2010-04-28
  • 打赏
  • 举报
回复
一天顶一下,来个10分赚
williswatson 2010-04-27
  • 打赏
  • 举报
回复
一天顶一下得10分
williswatson 2010-04-25
  • 打赏
  • 举报
回复
再来点大哥指点我一下吧
床上等您 2010-04-24
  • 打赏
  • 举报
回复
这个 不会,帮顶一下吧
williswatson 2010-04-24
  • 打赏
  • 举报
回复
不会没人知道吧?
wnh3yang 2010-04-23
  • 打赏
  • 举报
回复
%1 ([0-9a-zA-Z]+)
$1 (.*)
williswatson 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wnh3yang 的回复:]

深入下
# 让([0-9a-zA-Z]+).99xunle.com 访问/([0-9a-zA-Z]+)目录
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([0-9a-zA-Z]+)\.99xunle\.com$
RewriteCond %{REQUEST_URI} !^/%1/
RewriteCond %{REQUEST_FILENAME} !……
[/Quote]

这%1是什么意思啊??

$1又是指哪啊?
wnh3yang 2010-04-23
  • 打赏
  • 举报
回复
深入下
# 让([0-9a-zA-Z]+).99xunle.com 访问/([0-9a-zA-Z]+)目录
RewriteEngine On
RewriteCond %{HTTP_HOST} ^([0-9a-zA-Z]+)\.99xunle\.com$
RewriteCond %{REQUEST_URI} !^/%1/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /%1/$1
RewriteCond %{HTTP_HOST} ^%1\.99xunle\.com$
RewriteRule ^(/)?$ %1/index.php [L]
wnh3yang 2010-04-23
  • 打赏
  • 举报
回复
给你个例子
# 让wap.99xunle.com 访问/wap目录
RewriteEngine On
RewriteCond %{HTTP_HOST} ^wap.99xunle.com$
RewriteCond %{REQUEST_URI} !^/wap/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /wap/$1
RewriteCond %{HTTP_HOST} ^wap.99xunle.com$
RewriteRule ^(/)?$ wap/index.php [L]
williswatson 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wnh3yang 的回复:]

要把所有的都301到www就这样
RedirectMatch 301 ^(.*)\­.xiaoz\­.com$ www.xiaoz.com
[/Quote]

不知道为什么就是不行,我看alias 这模块启用了啊,怪了,是不是RedirectMatch只能检测到URL的资源部分和整个主机头部分啊?? 主机头的www或者32,3sdfs之类的检测不了啊??
williswatson 2010-04-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 wnh3yang 的回复:]

要把所有的都301到www就这样
RedirectMatch 301 ^(.*)\­.xiaoz\­.com$ www.xiaoz.com
[/Quote]

那请问要是下面有个xiaoz.com/bbs 我在bbs下改了.htaccess那怎么把23.xiaoz.com/bbs转到www.xiaoz.com/bbs去那??
wnh3yang 2010-04-23
  • 打赏
  • 举报
回复
要把所有的都301到www就这样
RedirectMatch 301 ^(.*)\­.xiaoz\­.com$ www.xiaoz.com
wnh3yang 2010-04-23
  • 打赏
  • 举报
回复
你的意思是做了泛解析但要把一些特殊的二级米比如
12.xiaoz.com
87d.xiaoz.com
aaaa.xiaoz.com
指向到
www.xiaoz.com
上面去吗?

21,886

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧