您现在的位置是:首页 > 教程 > 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商城后台订单选择加入商品时提示库存不足的修改方法
ECSHOP后台订单加入商品时提示库存不足请重新选择的错误问题,ECSHOP商城所有版本包括很新ecshop4.1版本中都出现了这个bug官方未修复,原因是ecshop在ajax调用商品的时候 -
ecshop管理员密码忘记了怎么办?
不小心在后台把管理员全部给清空了,闹的网站都无法登陆了?有没办法ecshop这恢复管理员,好有个用户进去再去增加管理员呢?其实方法很简单手动在phpmyadmin增加下。
留言与评论 (共有 条评论) |