我在域名http://www.bianjichuban.com/ 下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/ 访问http://www.bianjichuban.com/info的那个.htaccess写如下:# Use PHP5 as default
AddHandler application/x-httpd-php5 .phpRewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.)?bianjichuban.com$
RewriteCond %{REQUEST_URI} !^/info/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /info/$1
RewriteCond %{HTTP_HOST} ^(www.)?bianjichuban.com$
RewriteRule ^(/)?$ info/index.php [L]

解决方案 »

  1.   

    可以,第一部,将问http://bianjichuban.com/指向到http://www.bianjichuban.com/ 
          第二步:仅将http://www.bianjichuban.com/info 的都自动到http://www.bianjichuban.com/ 这是一个重定向,但如果有详细子目录和文件,如果主目录下没有相关文件,会提示找不到文件
      

  2.   

    这个可以完成第一步,不知道你第二步要干什么
    RewriteCond %{HTTP_HOST} ^(bianjichuban\.com)$ [NC]
    RewriteRule ^(.*)$ http://www.%1/$1 [R=301,L]
      

  3.   

    不需要写Rewrite 写两个虚拟主机即可<VirtualHost *>
    ......
    ServerName www.bianjichuban.com
    Redirect 301 /info http://www.bianjichuban.com/
    ......
    </VirtualHost><VirtualHost *>
    ServerName bianjichuban.com
    Redirect 301 /info http://www.bianjichuban.com/
    </VirtualHost>
      

  4.   

    错了www 的是:
    Redirect 301 /info/ http://www.bianjichuban.com/bianjichuban.com 的是:
    Redirect 301 / http://www.bianjichuban.com/