您现在的位置是:首页 > cms教程 > WordPress教程WordPress教程
WordPress根目录.htaccess文件使用方法
紫南2025-03-02 16:52:31WordPress教程已有5人查阅
导读有些用户可能还不知道.htaccess文件是什么,所以我们首先来说明一下htaccess的作用。在wordpress的根目录下,你会看到一 个名为.htaccess的文件,它可以是由系统创建、也可以是用
有些用户可能还不知道.htaccess文件是什么,所以我们首先来说明一下htaccess的作用。在wordpress的根目录下,你会看到一 个名为.htaccess的文件,它可以是由系统创建、也可以是用户自己编辑而成的。它是Apache服务器中的一个配置文件,它负责相关目录下的网页配 置,对wordpress中实现长久链接(Permalink)至关重要。同时利用它,我们也可以实现:网页301重定向、自定义404错误页面、改变文 件扩展名、允许/阻止特定的用户或者目录的访问、禁止目录列表、配置默认文档等功能。下面我们就来看看如何配制htaccess。
以下是Wordpress中默认的htaccess内容。我们一一来看一下每一行的作用。 第一行用来判断Apache中是否安装了rewrite模块。如果存在rewrite模块,“RewriteEngine On” 则用来开启rewrite模块。
“RewriteBase /” 用来表示Apache要对URL重写的部分。比方站点为http://domain.com/。RewriteBase后面为“/”时,表示对主域名下面 的所有子路径进行重写,如果是“/blog/” 是只会对http://domain.com/blog/后面的部分进行重写。
RewriteCond表示重写URL应满足的一些条件,RewriteRule 后面的第一个参数表示要重写的URL满足的规则(正则表达式),第二个参数表示重写后的URL。之后的那个[L]表示表明当前规则是之后一条规则,停止分 析以后规则的重写。(方框内还可以支持很多其它参数,我们会在下面介绍)
所以“RewriteRule ^index\.php$ - [L]”表示若当前请求的URL恰好为index.php,则不要进行后面的判断了。
“RewriteCond %{REQUEST_FILENAME} !-f”和“RewriteCond %{REQUEST_FILENAME} !-d”表示当前的URL并不是一个文件(-f)或目录(-d)。当这两个条件同时满足时,之后一条“RewriteRule . /index.php [L]”会把所有请求都重写为index.php。
从这里我们可以看出,wordpress默认把所有不指到静态文件或目录的url全部重写到了index.php,然后由index.php统一处理请求。
刚才我们提到了[L]的作用,其实RewriteRule还支持很多其它参数,包括:
R 强制外部重定向,后面可以代301或302跳转。
F 禁用URL,返回403HTTP状态码。
G 强制URL为GONE,返回410HTTP状态码。
P 强制使用代理转发。
L 表明当前规则是之后一条规则,停止分析以后规则的重写。
N 重新从第一条规则开始运行重写过程。
C 与下一条规则关联。
T=MIME-type(force MIME type) 强制MIME类型。
NS 只用于不是内部子请求。
NC 不区分大小写。
QSA 追加请求字符串。
NE 不在输出转义特殊字符。htaccess在Wordpress中的一些使用技巧
上面讲了一下Wordpress中.httaccess的基本用途,其实利用htaccess文件还可以帮助我们完成很多其它的工作。下面我来介绍其中一些常用的功能,更多的读者可以自己去尝试。域名跳转
有些时候,我们会想把domain.com的域名全部跳转到 .domain.com下。这个时候htaccess就可以派上用场了。在.htaccess文件中添加类似下面的代码:(下面这段代码在网站更换域名时,也同样使用) 类似的还可以用htacess也可以用来更换URL的目录结构,这个在Category名字被更换时特别有用: 注:R后面的301表示此跳转为长久跳转,也可以根据实际情况该成临时跳转(302)。防盗链
图片的盗链可能是很多站长最为头痛的事情,自己的图片被人白白拿去不说,还会免费占用了自己网站的资源,使用htaccess文件同样可以实现防盗链的功能。代码如下: 这段代码会判断请求的referer,如果链接不是从本站点击过来的,默认都会跳转到一个404页面。在RewriteRule中指定了要防盗链的文件类型。防止垃圾评论
例用htaccess同样可以防止一部分来源不明的垃圾评论: 这段代码,判断一个POST请求是否是由浏览器发出的(判断HTTP_USER_AGENT是否为空),并且Refer是否本站的,只要其中任意一个条件不满足,就将请求自动跳转到首页。
注意,这段代码只适用于Wordpress,其实的框架可以根据其具体情况把wp-comments-post修改成对应的URL。只允许自己访问Wordpress的后台
如果你有一个固定的IP,那么你完全可以在htaccess中设定只有自己能访问Wordpress的后台。在wp-admin目录下建立一个新的.htaccess文件,里面写入如下代码: 注:对于这段代码,一定是在wp-admin文件夹下建立新的htaccess,很多坑爹的文章都没有告诉你这一点,直接添加到网站根目录下的那个htacess下的话……您要是想要自己的整个网站都只能自己访问的话,不妨试试。阻止某些IP访问自己的网站
如果有些垃圾网站的Robot总是不停的抓取你网站的数据,你可以在htaccess中屏蔽掉这些IP。 类似的,更换一下deny和allow,可以实现只允许某些特定IP访问自己的网站,当然如果您真的想要这么做的话。判断浏览器
浏览器兼容可以说是前端工程师最为心痛的事。与其在css中写各种hack,不如在htacess中判断浏览器,直接指向不同的css文件。 类似的,利用htacess判断访问者是否持有的是移动设备也很容易。 因为有点多,为了方便阅读,还有通用的浏览器的USER_AGENT放在了文章的之后。有兴趣的读者去可以去看看吧。禁止访问特定的文件类型或文件
有些特定的文件、或某些文件,我们可能不想让用户访问到,可以用如下代码: 判断浏览器的语言
想要根据浏览器的语言设定,跳转到不同的页面,可以用如下代码: 就说到这里了,其实htaccess的用途还有很多很多,读者可以根据上面的例子自己去挖掘htaccess的新的用途。不过注意修改htaccess时一定要小心,因为一但写错,很可能导致整个网站都无法访问。
以下是Wordpress中默认的htaccess内容。我们一一来看一下每一行的作用。 第一行用来判断Apache中是否安装了rewrite模块。如果存在rewrite模块,“RewriteEngine On” 则用来开启rewrite模块。
“RewriteBase /” 用来表示Apache要对URL重写的部分。比方站点为http://domain.com/。RewriteBase后面为“/”时,表示对主域名下面 的所有子路径进行重写,如果是“/blog/” 是只会对http://domain.com/blog/后面的部分进行重写。
RewriteCond表示重写URL应满足的一些条件,RewriteRule 后面的第一个参数表示要重写的URL满足的规则(正则表达式),第二个参数表示重写后的URL。之后的那个[L]表示表明当前规则是之后一条规则,停止分 析以后规则的重写。(方框内还可以支持很多其它参数,我们会在下面介绍)
所以“RewriteRule ^index\.php$ - [L]”表示若当前请求的URL恰好为index.php,则不要进行后面的判断了。
“RewriteCond %{REQUEST_FILENAME} !-f”和“RewriteCond %{REQUEST_FILENAME} !-d”表示当前的URL并不是一个文件(-f)或目录(-d)。当这两个条件同时满足时,之后一条“RewriteRule . /index.php [L]”会把所有请求都重写为index.php。
从这里我们可以看出,wordpress默认把所有不指到静态文件或目录的url全部重写到了index.php,然后由index.php统一处理请求。
刚才我们提到了[L]的作用,其实RewriteRule还支持很多其它参数,包括:
R 强制外部重定向,后面可以代301或302跳转。
F 禁用URL,返回403HTTP状态码。
G 强制URL为GONE,返回410HTTP状态码。
P 强制使用代理转发。
L 表明当前规则是之后一条规则,停止分析以后规则的重写。
N 重新从第一条规则开始运行重写过程。
C 与下一条规则关联。
T=MIME-type(force MIME type) 强制MIME类型。
NS 只用于不是内部子请求。
NC 不区分大小写。
QSA 追加请求字符串。
NE 不在输出转义特殊字符。htaccess在Wordpress中的一些使用技巧
上面讲了一下Wordpress中.httaccess的基本用途,其实利用htaccess文件还可以帮助我们完成很多其它的工作。下面我来介绍其中一些常用的功能,更多的读者可以自己去尝试。域名跳转
有些时候,我们会想把domain.com的域名全部跳转到 .domain.com下。这个时候htaccess就可以派上用场了。在.htaccess文件中添加类似下面的代码:(下面这段代码在网站更换域名时,也同样使用) 类似的还可以用htacess也可以用来更换URL的目录结构,这个在Category名字被更换时特别有用: 注:R后面的301表示此跳转为长久跳转,也可以根据实际情况该成临时跳转(302)。防盗链
图片的盗链可能是很多站长最为头痛的事情,自己的图片被人白白拿去不说,还会免费占用了自己网站的资源,使用htaccess文件同样可以实现防盗链的功能。代码如下: 这段代码会判断请求的referer,如果链接不是从本站点击过来的,默认都会跳转到一个404页面。在RewriteRule中指定了要防盗链的文件类型。防止垃圾评论
例用htaccess同样可以防止一部分来源不明的垃圾评论: 这段代码,判断一个POST请求是否是由浏览器发出的(判断HTTP_USER_AGENT是否为空),并且Refer是否本站的,只要其中任意一个条件不满足,就将请求自动跳转到首页。
注意,这段代码只适用于Wordpress,其实的框架可以根据其具体情况把wp-comments-post修改成对应的URL。只允许自己访问Wordpress的后台
如果你有一个固定的IP,那么你完全可以在htaccess中设定只有自己能访问Wordpress的后台。在wp-admin目录下建立一个新的.htaccess文件,里面写入如下代码: 注:对于这段代码,一定是在wp-admin文件夹下建立新的htaccess,很多坑爹的文章都没有告诉你这一点,直接添加到网站根目录下的那个htacess下的话……您要是想要自己的整个网站都只能自己访问的话,不妨试试。阻止某些IP访问自己的网站
如果有些垃圾网站的Robot总是不停的抓取你网站的数据,你可以在htaccess中屏蔽掉这些IP。 类似的,更换一下deny和allow,可以实现只允许某些特定IP访问自己的网站,当然如果您真的想要这么做的话。判断浏览器
浏览器兼容可以说是前端工程师最为心痛的事。与其在css中写各种hack,不如在htacess中判断浏览器,直接指向不同的css文件。 类似的,利用htacess判断访问者是否持有的是移动设备也很容易。 因为有点多,为了方便阅读,还有通用的浏览器的USER_AGENT放在了文章的之后。有兴趣的读者去可以去看看吧。禁止访问特定的文件类型或文件
有些特定的文件、或某些文件,我们可能不想让用户访问到,可以用如下代码: 判断浏览器的语言
想要根据浏览器的语言设定,跳转到不同的页面,可以用如下代码: 就说到这里了,其实htaccess的用途还有很多很多,读者可以根据上面的例子自己去挖掘htaccess的新的用途。不过注意修改htaccess时一定要小心,因为一但写错,很可能导致整个网站都无法访问。
本文标签:
很赞哦! (0)
暂无内容 |
暂无内容 |
相关文章
暂无内容 |
暂无内容 |
随机图文
Windows10安装wordpress的步骤方法
如何在Windows上安装wordpress。安装前准备:安装并配置好Apache httpd及PHP,见《Windows10安装PHP7+Apache 2.4》.安装好MySQL,见《安装MySQL》第一步,创建数据库、数据用户wordpress调用特定文章列表的方法
wordpress怎么调用特定文章列表?在 wordpress主题制作开发 中经常会需要在特定的页面中调用出指定的文章或文章列表,接下来教大家如何调用出 wordpress文章列表 。Wordpress商城插件都有哪些,Wordpress商城插件介绍
如果你想运营一个电子商务的网站,但是你又不知道如何下手,如果你使用的网站程序是wordpress,那你就不用担心了,因为有很多的插件可以帮助你解决问题。wordpress迁移服务器的方法示例
标签(空格分隔): 未分类历经两天,从完全对服务器方面的内容不懂的小白终于将服务器给迁移了打开 第一步,将wordpress文件,以及数据库导出。打开到处的网站文件,第一级目录,里面有
留言与评论 (共有 0 条评论) |