你好,欢迎访问我的博客!登录
当前位置:首页 - 服务器问题 - 正文 SEO教程学习网

.htaccess重定向和url重写详细介绍

2019-02-25服务器问题seo学习网176°c
A+ A-
.htaccess是需要apache打开虚拟主机支持.htaccess才可以实现下面的功能哦,下面我来介绍关于.htaccess阻止某些ip访问,重定向和url重写,限定访问特点资源,实现缓存等功能介绍 什么是htaccess

概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相关目录下的网页配置。通过htaccess文件,可以帮我们实现:网页301重定向、自定义404错误页面、改变文件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。

一个简单的重定向
复制代码 代码如下:Redirect 301 ^old.html$ http://localhost/new.html
这是设置一个http状态码为301(永久移动)并把所有访问old.html转向到new.html。使用了正则表达式来匹配访问的页面,后面的url必须是完整路径。

Url重写

复制代码 代码如下:
RewriteEngine on
RewriteRule ^old.html$ new.html

第一行打开重写引擎
第二行是重写规则。这样用户访问old.html时实际却是访问的new.html,而且用户对此好吧知情。因为地址栏里依旧显示是old.html。

为了在地址栏显示新的访问地址,我们可以加个f标志在rewriterule语句里。

复制代码 代码如下:
RewriteRule ^old.html$ http://hostname/new.html [r=301]

下面是把带查询参数的url重写成对搜索引擎友好的url
复制代码 代码如下:
RewriteRule ^products/([^/]+)/([^/]+)/([^/]+) product.php?cat=$1&brand=$2&prod=$3

这条规则允许访问者以类似这样的
url products/turntables/technics/sl1210,
来访问product.php?cat=turntables&brand=technics&prod=sl1210.

括号里为一个单元,分别对应后面的$1,$2,$3。[^/]+ 在原括号里表示除了/之外的任何一个或是多个字符。

自定义错误页面

复制代码 代码如下:ErrorDocument 404"/404.html"
这是定义404页面无法找到的错误,也可以定义其他错误代码的页面。

限定访问特点资源

复制代码 代码如下:
<Files"protectedfile.html">
AuthName"Username and password required"
AuthUserFile/path/to/.htpasswd
Require valid-user
AuthType Basic
</Files>


保护protectedfile.html,authName是登陆框的提示信息,authuserfile是.htpasswd文件的路径

阻止某些ip访问

复制代码 代码如下:
order allow,deny
deny from 192.168.0.1
allow from allOrder


告诉apache指令的顺序。这里的这个是先允许后拒绝的。虽然allow from all后出现但是还是在前面生效。拒绝了192.168.0.1的访问。也可以按段来屏蔽访问的,只要只指定前面的几段就可以类似,192.168.

实现缓存

复制代码 代码如下:
ExpiresActive on
ExpiresByType image/gif "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
ExpiresByType image/jpg "access plus 1 month"
ExpiresByType image/jpeg "access plus 1 month"


第一行开启,下面分别控制各种资源都加上一个月的缓存期。这个功能依赖apache的mod_expires 模块。


认证举例
如果你只是为了知道如何认证,而直接从这里开始看的,有很重要的一点需要注意,有一种常见的误解,认为实现密码认证必须要使用.htaccess文件,其实是不正确的。把认证指令放在主配置文件的<Directory>段中是一个更好的方法,而.htaccess文件应该仅仅用于无权访问主配置文件的时候。参见上述关于何时应该与何时不应该使用.htaccess文件的讨论。

.htaccess重定向和url重写详细介绍

.htaccess是需要apache打开虚拟主机支持.htaccess才可以实现下面的功能哦,下面我来介绍关于.htaccess阻止某些ip访问,重定向和url重写,限定访问特点资源,实现缓存等功能介绍 什么是htaccess 概述来说,htaccess文件是Apache服务器中的一个配置文件,它负责相相关推荐: apache下.htaccess的功能及写法Apache Rewrite 配置url重定向功能apache怎么开启.htaccess及.htaccess的使用方法Apache实现禁止中文浏览器访问与301重定向的方法Apache中301重定向的配置代码16个简单实用的.htaccess使用技巧apache 开启重定向 rewrite的实现方法Apache服务器中使用.htaccess实现伪静态URL的方法apache中使用.htaccess文件缓存图片的配置方法Ubuntu下开启Apache对.htaccess 的支持让Apache 2支持.htaccess并实现目录加密的方法apache将不带www域名301重定向到带www的域名的配置方法apache .htaccess文件详解和配置技巧总结apache开启.htaccess及.htaccess的使用方法Apache Rewrite url重定向功能的简单配置 ======================================================================================================网站被劫持检测、网站监控站群批量SEO查询六大搜索引擎 模拟蜘蛛批量替换工具 - 多行批量替换服务器专用下载工具iis日志分析工具批量PING,服务器批量添加网卡IP小工具远程同步备份工具整站下载工具批量远程桌面连接工具iis网站批量管理
  选择分享方式
未定义标签

发表评论

选填

必填

必填

选填

请拖动滑块解锁
>>


  用户登录