您现在的位置是:首页 > 教程 > ecshop商城教程ecshop商城教程
ecshop网站怎么利用.htaccess实现301重定向
沛珊2023-12-17 21:43:22ecshop商城教程已有人查阅
导读301重定向的作用:1.规范网址;2.排除了重复页面;3.增加网址权重下面我们就利用.htaccess 实现ECSHOP网站的301重定向
301重定向的作用:1.规范网址;2.排除了重复页面;3.增加网址权重下面我们就利用.htaccess 实现ECSHOP网站的301重定向,将“不带WWW的域名”重定向到“带WWW的主域名”上:
首先打开你的ECSHOP网站根目录下的 .htaccess 文件,在
RewriteEngine On
下面增加两条指令
下面章节属于题外话,捎带着讲点别的。
如果你的ECSHOP网店绑定了好几个域名,
你还可以用301将绑定的其他域名重定向到主域名上: 注意这个地方,有RewiteEnginee on这句,
RewriteCond详解
Syntax: RewriteCond TestString CondPattern [flags]
RewriteCond指令定义一条规则条件。放在 RewriteRule 指令前面。
在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令,
只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理。
TestString是一个字符串,除了包含普通的字符外,还可以包括下列的可扩展结构:
%{ NAME_OF_VARIABLE } , 服务器变量。
变量的名字如下表(分类显示)
一个是 NC|nocase, 不区分大小写的意思. 一个是 OR|ornext 表示连接下一个条件的意思.
RewriteCond 实际需要使用情况比如要判断一个条件成真的时候才执行相关的重写操作. 紧接着它下面的 RewriteRule 总是在RewriteCond 条件判断为真的时候才被执行.
我们来看下面的一个例子:
#开启服务器重写模式
RewriteEngine on
#来自 www.ebingou.cn 的连接访问本站时都只能访问 test.php 这页.
RewriteCond %{HTTP_REFERER} (www.ebingou.cn)
RewriteRule (.*)$ test.php
#来自 www.ebingou.cn 的连接访问本站时都只能访问 newTest.php 这页.
RewriteCond %{HTTP_REFERER} (www.ebingou.cn)
RewriteRule (.*)$ newTest.php
OK, RewriteCond 就介绍到这里了. 其实很简单. 就想程序里的 if() 这样的效果
首先打开你的ECSHOP网站根目录下的 .htaccess 文件,在
RewriteEngine On
下面增加两条指令
RewriteCond %{http_host} ^主域名.com [NC]
RewriteRule ^(.*)$ http://www.ebingou.cn/$1 [R=301,L]
至此就大功告成了,很简单吧,下面章节属于题外话,捎带着讲点别的。
如果你的ECSHOP网店绑定了好几个域名,
你还可以用301将绑定的其他域名重定向到主域名上: 注意这个地方,有RewiteEnginee on这句,
RewriteEngine on
RewriteCond %{HTTP_HOST} ^其他域名.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.ebingou.cn$
RewriteRule ^(.*)$ http://www.ebingou.cn/$1 [R=301,L]
下面再捎带着讲一下 RewriteCond 指令:RewriteCond详解
Syntax: RewriteCond TestString CondPattern [flags]
RewriteCond指令定义一条规则条件。放在 RewriteRule 指令前面。
在一条RewriteRule指令前面可能会有一条或多条RewriteCond指令,
只有当自身的模板(pattern)匹配成功且这些条件也满足时规则才被应用于当前URL处理。
TestString是一个字符串,除了包含普通的字符外,还可以包括下列的可扩展结构:
%{ NAME_OF_VARIABLE } , 服务器变量。
变量的名字如下表(分类显示)
HTTP headers:
connection & request: server internals: system stuff:
HTTP_USER_AGENT REMOTE_ADDR DOCUMENT_ROOT TIME_YEAR
HTTP_REFERER REMOTE_HOST SERVER_ADMIN TIME_MON
HTTP_COOKIE REMOTE_USER SERVER_NAME TIME_DAY
HTTP_FORWARDED REMOTE_IDENT SERVER_ADDR TIME_HOUR
HTTP_HOST REQUEST_METHOD SERVER_PORT TIME_MIN
HTTP_PROXY_CONNECTION SCRIPT_FILENAME SERVER_PROTOCOL TIME_SEC
HTTP_ACCEPT PATH_INFO SERVER_SOFTWARE TIME_WDAY
QUERY_STRING TIME
AUTH_TYPE
RewriteCond 指令后面还可带 Flag, 现在只有2个可用,一个是 NC|nocase, 不区分大小写的意思. 一个是 OR|ornext 表示连接下一个条件的意思.
RewriteCond 实际需要使用情况比如要判断一个条件成真的时候才执行相关的重写操作. 紧接着它下面的 RewriteRule 总是在RewriteCond 条件判断为真的时候才被执行.
我们来看下面的一个例子:
#开启服务器重写模式
RewriteEngine on
#来自 www.ebingou.cn 的连接访问本站时都只能访问 test.php 这页.
RewriteCond %{HTTP_REFERER} (www.ebingou.cn)
RewriteRule (.*)$ test.php
#来自 www.ebingou.cn 的连接访问本站时都只能访问 newTest.php 这页.
RewriteCond %{HTTP_REFERER} (www.ebingou.cn)
RewriteRule (.*)$ newTest.php
OK, RewriteCond 就介绍到这里了. 其实很简单. 就想程序里的 if() 这样的效果
本文标签:
很赞哦! ()
相关文章
随机图文
-
ecshop邮编实现可以使用输入字母的方法
ecshop 默认情况下邮编只能填写数字,但是国外的很多城市邮编其实是数字和字母组合的,这个问题其实解决方法也很简单。 -
ecshop支付方式或配送方式怎么设置默认值
经常有朋友问起这个问题。给派送方式或支付方式设置一个默认值,比方说设置成一个信誉比较好的快递公司。 -
ecshop openssl IIS开启方法
ecshop IIS开启openssl方法以下就是Windows 2003 + IIS 下,如何在PHP扩展里打开openssl支持的方法: -
ecshop数据库订单状态判断
order_info 表 刚下完订单 order_status 0 shipping_status 0 pay_status 0 取消 order_status 2
留言与评论 (共有 条评论) |