.htaccess文件的常见用法(301、404等配置)

.htaccess文件的常见用法(301、404等配置),第1张

body{

line-height:200%

}

.htaccess文件的常见用法(301、404等配置)

.htaccess文件是apache服务器中的一个配置文件,它的功能是网站目录的配置。通过.htaccess文件,可以实现以下功能:网页301重定向、防盗链、自定义404错误页面、用户认证和授权、禁止目录列表、配置默认文档等功能。

.htaccess文件实现301重定向

RewriteEngine

on

rewritecond

%{http_host}

^zzidc.com[nc]

rewriterule

^(.*)$

http://zzidc.com/$1

[L,R=301]

.htaccess文件实现404

<Files

~

"^.(htaccess|htpasswd)$">

deny

from

all

</Files>

ErrorDocument

404

/404.html

//此段为功能代码

order

deny,allow

.htaccess文件实现用户认证和授权

AllowOverride

None

//不使用“.htaccess文件”

AuthType

Basic

//认证类型为基本认证

AuthName"this

is

a

test

directory.

please

login:"

//设置认证领域说明

AuthUserFile/etc/httpd/mypasswd

//指定认证口令文件的所在目录和名称

Require

valid-user

//授权给认证口令文件中的所有用户

.htaccess文件实现防盗链

RewriteEngine

on

RewriteCond

%{

HTTP_REFERER

}

!^$

RewriteCond

%{

HTTP_REFERER

}

!^http://(www.)?mydomain.com/.*$

[NC]

RewriteRule

.(gif&linejpg)$

http://www.mydomain.com/替代名

[R,L]

.htaccess文件禁止目录列表

<Files

~

".*">

Order

allow,deny

Deny

from

all

</Files>

Options

-Indexes

//此段为功能代码

.htaccess文件配置默认文档

<Files

~

"^.(htaccess|htpasswd)$">

deny

from

all

</Files>

DirectoryIndex

index.html

index.php

//此段为功能代码

order

deny,allow

推荐阅读:iis安全防盗链设置

.php来处理不存在的页面了吗?我想说的是,这种404页面确实方便,但当你的网站做的时间长了,很有可能会出现大量的404页面,比如以前是做一个资讯类的网站,当改版成wordpress博客之后,就会出现大量的404页面,而搜索引擎则会继续访问这些不存在的页面,这样增加了服务器的负担,而使用htaccess自定义一个静态的404页面,则可以解决这个问题。2、使用htaccess自定义wordpress 404页面那还不简单,直接在htaccess文件增加代码ErrorDocument 404 /404.html,然后新建一个404.html文件上传到根目录就OK了。但是这种方法并不可行,因为默认的重写规则是把所有的请求指向index.php脚本,当然也包括不存在的页面,如果直接添加常规的404页面设置代码,不会起任何效果的。说了这么多,相信你已经明白为什么要为wordpress自定义一个404页面了。下面我们来介绍如何自定义404页面。1、第一步当然是制造一个404.html文件,并上传到网站根目录2、删除原来的重写规则文件htaccess,添加下面如下规则。# BEGIN WordPressErrorDocument 404 /404.htmlRewriteEngine OnRewriteBase /RewriteRule ^archives/.*$ /index.php [L]RewriteRule ^feed.*$ /index.php [L]RewriteRule ^page/.*$ /index.php [L]RewriteCond %{REQUEST_FILENAME} !-fRewriteCond %{REQUEST_FILENAME} !-d# END WordPressarchives是文章的url格式,如/archives/88,可以根据自己实际的文章url修改。如果你的博客是安装在wordpress目录,则必须在后面增加RewriteRule ^wordpress/.*$ /index.php [L]。

您可以采用多种方式来建立.htaccess文件。具体 *** 作步骤如下:1、在您的电脑上建立一个新的文本文档,将其直接命名为.htaccess(需要您的电脑设置为显示已知文件的扩展名),然后将该文件通过FTP软件上传到您的空间即可;2、进入思跃主机控制面板,点击进入“文件管理器”,继续点击进入您需要建立.htaccess文件的目录,在页面下方“文件系统工具”一栏,找到“创建新文件”的输入框,输入.htaccess,然后点击“创建”按钮,即可建立.htaccess文件;您可以使用任意文本编辑器对其进行编写。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6363133.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-21
下一篇 2023-03-21

发表评论

登录后才能评论

评论列表(0条)

保存