【原创】真正实现子目录完全绑定的 .htaccess 的设置方法,我亲手测试与摸索出来的

发布时间:2010年09月30日      浏览次数:452 次
将以下代码复制保存为.htaccess 放置在根目录下
例子是将域名 xxx.com 域名绑定到一个空间的子目录 /_xxx/ 下,如果空间支持泛域名解析的话,本代码同样支持
请将以下 xxx.com 域名改为您要绑定的域名,将下面的目录 _xxx 改为 您的子目录即可
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTP_HOST} xxx.com$
RewriteCond %{REQUEST_URI} !^/_xxx/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} xxx.com$
RewriteRule ^(/)?$ /_xxx/index.php [L]
RewriteCond %{HTTP_HOST} xxx.com$
RewriteRule ^(.*)?$ /_xxx/$1/index.php [L]
</IfModule>
--------------------------------------------------------------------
以下是放在子目录下的 .htaccess 配置文件(参数修改原理同上),代码如下:
将以下代码复制保存为.htaccess 放置在您的子目录下,下面的404与500是错误处理的方法,当您的网址文件不存在时,跳转到指定的文件,请在您的子目录下放置相关文件即可。
<IfModule mod_rewrite.c>
RewriteCond %{HTTP_HOST} !xxx.com$
RewriteRule ^(.*)$ http://www.xxx.com/$1 [r=301,nc]
RewriteEngine On RewriteBase /_xxx
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
ErrorDocument 404 /_xxx/404.php
ErrorDocument 400 /_xxx/400.php
ErrorDocument 500 /_xxx/500.php
</IfModule>
--------------------------------------------------------------------
以上代码经过我多次测试通过,只需要修改一下域名及子目录名称,上传到空间即可使用。
本人原来也查过很多资料,但是都无法将访问权限限制在子目录范围内,经过我N遍的测试,功夫负有心人,终于还是解决了,所以一刻都没耽误,立即发布到网上来与大家分享,呵呵。
其实,我根本就没去好好的学习与了解.htaccess的详细使用方法,我只是凭自已所收集的资料,凭自已的一点编程基础,想像,并通过N次的测试所得的结果,呵呵!!!
欢迎转载,转载时,请注明网址来源(将本文的网址复制过去即可),本文由www.hao513.com的开发人员所原创。