使用.htaccess实现访问指定目录

日志 / 448人浏览 / 0人评论

Apache虚拟主机里,可能有存在多个文件夹来存放不同的项目,这样访问时通常是http://web.com/a  ,  http://web.com/b , http://web.com/c ,这样写没问题,但体验效果不太好。除了在网址后面加不同的文件夹名字之外,还可以使用多个不同的域名,通过配置.htaccess来指向不同的目录。

假如a.web.com要访问的项目在子目录A,那么就把配置.htaccess文件 绑定a.web.com到子目录:

 

        

            RewriteEngine On

            RewriteBase /

            

            RewriteCond %{HTTP_HOST} ^a\.web\.com$ [NC]

            RewriteCond %{REQUEST_URI} !^/A/

            RewriteRule ^(.*)$ A/$1?Rewrite [L,QSA]


        

        

        如果b.web.com要访问的项目在子目录B,那么在以上代码里再加上三行:

        

            RewriteEngine On

            RewriteBase /


            #a.web.com

            RewriteCond %{HTTP_HOST} ^a\.web\.com$ [NC]

            RewriteCond %{REQUEST_URI} !^/A/

            RewriteRule ^(.*)$ A/$1?Rewrite [L,QSA]


            #b.web.com

            RewriteCond %{HTTP_HOST} ^b\.web\.com$ [NC]

            RewriteCond %{REQUEST_URI} !^/B/

            RewriteRule ^(.*)$ B/$1?Rewrite [L,QSA]


        


        把.htaccess文件丢到虚拟主机的根目录里。但是前提是虚拟主机必须支持apacherewrite功能

        

        

        

   

感谢博主,喝杯咖啡~

0 条评论

还没有人发表评论

发表评论 取消回复

记住我的信息,方便下次评论
有人回复时邮件通知我