一直只知道主域301跳转,今天遇到要把栏目跳转到其他网址,话不多说,先上完全的配置
我们把根目录下的.htaccess文件改为如下(如果没有.htaccess,则在目录中建立.htaccess文件,并用记事本打开)
<Files ~ "^.(htaccess|htpasswd)$">
deny from all
</Files>
ErrorDocument 404 /404.html
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(baidu\.com)(:80)? [NC]
RewriteRule ^(.*) http://www.baidu.com/$1 [R=301,L]
Redirect /about http://hqyman.cn
order deny,allow
其中
RewriteCond %{HTTP_HOST} ^(baidu\.com)(:80)? [NC]
RewriteRule ^(.*) http://www.baidu.com/$1 [R=301,L]
是指将baidu.com,解析到www.baidu.com, 懂SEO的朋友都知道,这个301是必做的
这段代码
Redirect /about https://hqyman.cn
即是把www.baidu.com 下面的 about目录重定向到 http://hqyman.cn 网址
这段代码表示如果出现404错误,则自动打开根目录下的404.html页面
ErrorDocument 404 /404.html
扩展阅读:
Apache Rewrite规则修正符
1) R 强制外部重定向
2) F 禁用URL,返回403HTTP状态码。
3) G 强制URL为GONE,返回410HTTP状态码。
4) P 强制使用代理转发。
5) L 表明当前规则是最后一条规则,停止分析以后规则的重写。
6) N 重新从第一条规则开始运行重写过程。
7) C 与下一条规则关联
8) T=MIME-type(force MIME type) 强制MIME类型
9) NS 只用于不是内部子请求
10) NC 不区分大小写
11) QSA 追加请求字符串
12) NE 不在输出转义特殊字符 \%3d$1 等价于 =$1
扩展:
###禁止upload文件夹里面所有。PHP后缀的文件都不能执行
RewriteEngine on RewriteCond % !^$
RewriteRule upload/(.*).(php)$ – [F]
推荐本站淘宝优惠价购买喜欢的宝贝:
本文链接:https://www.hqyman.cn/post/7917.html 非本站原创文章欢迎转载,原创文章需保留本站地址!
休息一下~~