.htaccess中重定向问题

tony-杨 2007-06-01 02:34:22
域名www.tonyang.com指向目录tonyang
虚拟主机目录结构如下
/tonyang
|-bbs/
|-blog/
|-images/
|-index.html
需要实现如下功能:
www.tonyang.com指向顶级目录tonyang不需要重定向
tonyang下的所有目录比如bbs、blog、images等
用对应目录名的二级域名如bbs.tonyang.com等访问
下面的重写规则为什么不正确:
RewriteEngine on

RewriteCond %{HTTP_HOST} ^([a-z0-9\-]+)\.tonyang\.com$
RewriteCond %{HTTP_HOST} !^(www)\.tonyang\.com$
RewriteRule (.*) /%{HTTP_HOST}/$1
RewriteRule ([a-z0-9\-]+)\.tonyang\.com(.*) /$1/$2 [L,R]


比如http://www.tonyang.com/blog/重定向后就是http://blog.tonyang.com
...全文
539 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
tony-杨 2007-06-04
  • 打赏
  • 举报
回复
谢谢
我是想为了写一个.htaccess就不用再配置n个二级域名
既然不行的话

就只有通过CP添加子域名了

谢谢!!!!


再问下我的.htaccess写法有错误没有?
you_kind 2007-06-04
  • 打赏
  • 举报
回复
回楼上:
我只有.htaccess的权限
没有Httpd.conf的权限

只能配.htaccess的话,也就只能在当前目录下跳转。.htaccess配置重写模块的逻辑是去掉路径后匹配规则,最后再拼上路径。要实现lz的目的,ms必须再httpd.conf里面配了
Mistruster 2007-06-03
  • 打赏
  • 举报
回复
.htaccess 基本上无法为你配置子域名
子域名至少要被服务器承认,才能重定向或跳转
tony-杨 2007-06-02
  • 打赏
  • 举报
回复
回楼上:
我只有.htaccess的权限
没有Httpd.conf的权限

所以无法使用VirtualHost、DocumentRoot...、ServerName...
fxs_2008 2007-06-02
  • 打赏
  • 举报
回复
没用过自已的服务器,接分了
adverse 2007-06-02
  • 打赏
  • 举报
回复
没有用过php,帮顶。
Mistruster 2007-06-01
  • 打赏
  • 举报
回复
RewriteCond %{REMOTE_HOST} !^.+\.tonyang\.com$
RewriteRule ^(/~.+) http://www.tonyang.com/$1 [R,L]

---------------------

用 VirtualHost 不就完了
DocumentRoot 里就直接写 /xxxxxxxx/tonyang/blog ...
ServerName blog.tonyang.com
...

然后在 www.tonyang.com 下再弄个 .htaccess
Redirect 301 /blog http://blog.tonyang.com/
...

-----------------------

更或者 直接用 vhost_alias_module 指目录就行了
具体怎么用忘了
tony-杨 2007-06-01
  • 打赏
  • 举报
回复
不是吧

高手们帮我解答下嘛
poiu_poiu 2007-06-01
  • 打赏
  • 举报
回复
mark
shwwwx 2007-06-01
  • 打赏
  • 举报
回复
up
李睿_Lee 2007-06-01
  • 打赏
  • 举报
回复
这个玩意还没玩过。
argenCHN 2007-06-01
  • 打赏
  • 举报
回复
sf

21,886

社区成员

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

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