浅道301重定背中划定规矩的语法
301重面背不断是许多搜索引擎优化er皆打仗过的,我信赖许多站正在正在做301的时分只是来网上找下相干划定规矩,然后改下,能够道许多人其实不晓得划定规矩的意义,明天本人以“Apache效劳器”战“IIS效劳器”为例便给各人分享下,若有不合错误,借请本谅。
假如网站效劳器是Apache,正在.htaccess文件开端处参加一下划定规矩(假如出权限修正, 请联络效劳供给商辅佐修正):
RewriteCond %{http_host} ^domain [NC] RewriteRule ^(.*)$ domain/$1 [R=301,L] |
{HTTP_HOST}是效劳器变量
^是婚配输进字符串的开端位置。
$是婚配输进字符串的完毕位置。
R=301便是施行永世重定背,因为R借有302的意义,以是那那里夸大下R=301,
L是划定规矩完毕的意义
一个最常用的正则便是(.*)。它露有两个元素:一是“面”,暗示随便字符;两是“星”,暗示从前的局部字符。以是(.*)会婚配{REQUEST_URI}的一切字符。{REQUEST_URI}是URL中进来域名和“?”标记的一切查询字符,也是Apache 重写手艺测验考试婚配的字符。
[NC]报告Apache效劳器疏忽正则中的巨细写,它常常被用到{HTTP_HOST}效劳器参数上,果为域名内里是没有会辨别巨细写的;
假如网站效劳器是IIS,要利用ISAPI_Rewrite组件,正在httpd.ini文件开端处参加以下划定规矩:
RewriteCond Host: ^domain\$ RewriteRule (.*) http\://\.domain\$1 [R,I] |
^是婚配输进字符串的开端位置。
$是婚配输进字符串的完毕位置。
(.*)会婚配{REQUEST_URI}的一切字符。
I是没有管巨细写强止指定字符婚配,那个FLAG影响RewriteRule指令战响应的RewriteCond 指令。
R是强迫效劳器对客户端收回重定背唆使立即应对,供给目标URl的新地点,重定背划定规矩常常是最初划定规矩。
\将下一个字符标识表记标帜为一个特别字符、或一个本义字符、或一个 后背援用、或一个八进造转义符。
注:以上代码domain均为示例,若有形貌没有准确借请指出,本文由杭州婚中情查询拜访公司hydc007站少编写,转载请保存。
注:相干网站建立本领浏览请移步到建站教程频讲。
相关信息
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|