Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[已答复] 求一个ss下.htaccess设置子目录定位到跟目录的问题

[复制链接]
zhuisu 发表于 2009-10-20 22:22:17 | 显示全部楼层 |阅读模式
本帖最后由 zhuisu 于 2009-10-21 12:15 编辑

我在域名http://www.bianjichuban.com/]http://www.bianjichuban.com/[/url] 下info文件夹放了ss,想使用重写,通过主域名可以访问,现在已经实现,但是现在通过主域名/info仍然能够访问,请问可以把以后所有访问/info的都执行/跟目录吗?
说明白点就是:
现在http://www.bianjichuban.com/ ...
http://www.bianjichuban.com/info/ ...都可以访问,
问题是我想把所有访问http://www.bianjichuban.com/info 。。。的都自动到http://www.bianjichuban.com/ 。。。,而访问http://www.bianjichuban.com/uc的仍然不变


此外,还有把所有访问http://bianjichuban.com/的也指向到http://www.bianjichuban.com/

谢谢大家,向您学习!

我把关于http://www.bianjichuban.com/ 访问[url=http://www.bianjichuban.com/info的那个.htaccess写如下:
  1. # Use PHP5 as default
  2. AddHandler application/x-httpd-php5 .php

  3. RewriteEngine on

  4. RewriteCond %{HTTP_HOST} ^(www.)?bianjichuban.com$
  5. RewriteCond %{REQUEST_URI} !^/info/
  6. RewriteCond %{REQUEST_FILENAME} !-f
  7. RewriteCond %{REQUEST_FILENAME} !-d
  8. RewriteRule ^(.*)$ /info/$1
  9. RewriteCond %{HTTP_HOST} ^(www.)?bianjichuban.com$
  10. RewriteRule ^(/)?$ info/index.php [L]
复制代码
回复

使用道具 举报

五元超市 发表于 2009-10-21 02:42:58 | 显示全部楼层
你是什么主机?
回复

使用道具 举报

lidq.jingwu 发表于 2009-10-21 09:33:37 | 显示全部楼层
1# zhuisu


    用下面的规则试一下:
  1. # Use PHP5 as default
  2. AddHandler application/x-httpd-php5 .php

  3. RewriteEngine on

  4. RewriteCond %{HTTP_HOST} ^bianjichuban.com$
  5. RewriteRule ^(.*)$ http://www.bianjichuban.com/$1 [R=301,L]
  6. RewriteCond %{HTTP_HOST} ^www.bianjichuban.com$
  7. RewriteCond %{REQUEST_URI} ^/info/
  8. RewriteRule ^/info(.*)$ $1 [R=301,L]
复制代码
这个是对url做的永久重定向。
回复

使用道具 举报

 楼主| zhuisu 发表于 2009-10-21 12:46:10 | 显示全部楼层
3# lidq.jingwu


    你好,很热心的版主,辛苦了

这个规则不可以,使用后,主要网址http://www.bianjichuban.com/显示不了http://www.bianjichuban.com/info/的内容,仍然显示http://www.bianjichuban.com/的真实内容

输入http://www.bianjichuban.com/info仍然显示,转向不到http://www.bianjichuban.com/

输入http://bianjichuban.com/info仍然不转向,但里面的链接内容都是http://www.bianjichuban.com/式的链接了
回复

使用道具 举报

 楼主| zhuisu 发表于 2009-10-21 12:47:13 | 显示全部楼层
你是什么主机?
五元超市 发表于 2009-10-21 02:42


Linux主机啊
回复

使用道具 举报

littlehz 发表于 2009-10-21 13:27:29 | 显示全部楼层
直接把info文件夹中的内容移动到上级文件夹不就是了,这样用.htaccess严重影响程序效率。
回复

使用道具 举报

lidq.jingwu 发表于 2009-10-21 14:19:23 | 显示全部楼层
4# zhuisu


    用下面的试一下:
  1. # Use PHP5 as default
  2. AddHandler application/x-httpd-php5 .php

  3. RewriteEngine on

  4. RewriteCond %{HTTP_HOST} ^bianjichuban.com$
  5. RewriteRule ^/(.*)$ http://www.bianjichuban.com/$1 [R=301,L]
  6. RewriteCond %{HTTP_HOST} ^www.bianjichuban.com$
  7. RewriteCond %{REQUEST_URI} ^/info/
  8. RewriteRule ^/info/(.*)$ http://www.bianjichuban.com/$1 [R=301,L]
复制代码
回复

使用道具 举报

 楼主| zhuisu 发表于 2009-10-21 18:44:30 | 显示全部楼层
6# littlehz


    放info里是为了方便文件管理,不然放根目录显着很乱,再说根目录下又很多应用
回复

使用道具 举报

 楼主| zhuisu 发表于 2009-10-21 18:46:04 | 显示全部楼层
7# lidq.jingwu


版主你好,仍然不可以,和你上面发的那个效果相同,我在研究研究,你也帮忙研究一下,感谢
回复

使用道具 举报

littlehz 发表于 2009-10-21 18:50:58 | 显示全部楼层
8# zhuisu


    如果是独立主机,可以用主域名直接绑定这个目录的方法实现。虚拟主机没有管理权限没有办法。
    用.htaccess要做两次跳转,一次是/info/*的请求301到/*,还一次是 /*且非其他应用 的请求 rewrite到/info/*,程序效率低了,执行时间长,不推荐用.htaccess来做。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-14 20:52 , Processed in 0.103576 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表