06
2024
09
01:33:17

.htaccess用Rewrite实现主域名和目录301跳转的方法

一直只知道主域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]




推荐本站淘宝优惠价购买喜欢的宝贝:

image.png

本文链接:https://hqyman.cn/post/7917.html 非本站原创文章欢迎转载,原创文章需保留本站地址!

分享到:
打赏





休息一下~~


« 上一篇 下一篇 »

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

请先 登录 再评论,若不是会员请先 注册

您的IP地址是: