如何配置WordPress网站中的htaccess文件

.htaccess文件(或者”分布式配置文件”),全称是Hypertext Access(超文本入口)。您可以…

.htaccess文件(或者”分布式配置文件”),全称是Hypertext Access(超文本入口)。您可以使用该文件为不同的目录提供不同的配置选项中设置的选项。.htaccess特定目录中的文件,并将应用于该目录中的所有文件和子目录。

您可以使用.htaccess文件来做很多事情,比如重写URL、将用户从非安全版本重定向到安全版本的网页,或者控制缓存。

我的WordPress网站中.htaccess文件在哪里?

通常,文件名包含实际的基本名称和扩展名,如contacts.pdflog.txt。然而.htaccess文件没有扩展名。它以一个点开始,因为这使得它隐藏在Unix和Linux操作系统中。

该文件位于WordPress安装的根目录中。但是,您可能一开始看不到它,因为您的FTP客户端可能正在隐藏它。如果在WordPress根文件夹中看不到.htaccess文件,请在FTP客户端中查找显示隐藏文件的选项。


如何配置WordPress网站中的htaccess文件

之后,您应该会看到该文件,如上图所示。与常规文件相比,文件名的颜色可能仍然较浅。如果你还是没看到.htaccess文件,请参见下面的一些故障排除提示。

WordPress如何使用.htaccess文件?

WordPress核心使用.htaccess文件来重定向网址,以使它们可读以及搜索引擎优化和用户友好。该文件位于您的WordPress网站的根目录中。这是你第一次安装WordPress的位置。它还将包含另一个名为index.php在与相同的目录中.htaccess文件。

如果您登录到WordPress管理面板,然后转到设置>永久链接,您将会看到WordPress允许您为您发布的任何帖子选择创建URL的格式。该网址可以包含月、日、文章类别和文章名称等。

选择这些设置之一,然后单击保存更改按钮将提示WordPress更新。文件带有一些网址重写条件的文件。你的。文件文件将有一些URL重写规则,看起来类似于下面列出的规则。

1
# BEGIN WordPress
# The directives (lines) between "BEGIN WordPress" and "END WordPress" are
# dynamically generated, and should only be modified via WordPress filters.
# Any changes to the directives between these markers will be overwritten.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

你自己的.htaccess文件可能包含更多的规则,这取决于您在网站上安装的插件。例如,您安装的任何安全插件都可以向文件中添加规则,以防止从某些IP地址进行访问,或者只允许从白名单中的IP地址进行访问。安全插件可以在。文件文件,如防止垃圾评论和图片的热链接。

下图显示了编写在。文件由…归档多功能一体机安全性插件。


如何配置WordPress网站中的htaccess文件

您还会发现一些与缓存不同类型文件相关的附加规则。如果您已经安装了任何处理缓存的WordPress优化插件,这些可能会被设置。这是一张图片,上面有一些关于不同类型文件的缓存过期日期的规则。这些是由缓存插件添加的。


如何配置WordPress网站中的htaccess文件

查找和更新.htaccess文件时出现问题

.htaccess文件应该与ApacheWeb服务器一起工作。这意味着您在其他服务器(如Nginx)上找不到工作的.htaccess文件。如果您在根目录中四处查看,仍然没有看到.htaccess文件,请从web主机确认您是否在Apache或其他技术上运行。

WordPress也需要有适当的权限来读取和修改.htaccess文件。你需要更改文件权限让WordPress能够在默认情况下更新文件。

了解.htaccess文件的基础知识

您在网站上安装的任何安全和缓存插件通常都不只是在.htaccess文件中写一行代码。但是,如果需要修改.htaccess文件,对一些常用命令有一个基本的了解将使您更加轻松。这还可以帮助您避免安装任何插件来执行简单的任务,例如将用户重定向到安全页面或从旧的不存在的URL转到新的URL。

在开始对原始.htaccess文件进行任何更改之前,备份该文件总是很重要的。这是因为更改文件时的任何错误都可能导致网站宕机或使其异常运行。拥有原始版本的副本将允许您通过简单地将更改的文件替换为原始版本来启动和运行网站。

您可以编写规则和注释,以向其他人提供说明或解释编写这些规则的原因。.htaccess文件中的任何注释必须以#开头作为第一个字符。我们将向您展示如何通过直接编辑.htaccess文件而不是安装插件来完成一些基本任务。

重定向旧网址

假设你在某个已经不存在的旧网址上有一个热门帖子。这可能是你不再销售的产品的旧版本。在这种情况下,您可能希望将访问旧网址的人重定向到您的新网页。

您可以将以下行添加到您的.htaccess文件这样做。请记住用您的实际网址值替换路径。

1
Redirect 301 /some-old-post-url/ /new-post-url/

您也可以使用相同的命令将整个网站重定向到一个新的网址。在我的例子中,WordPress安装在一个名为博客。所以我可以在我的.htaccess文件将其重定向到其他地方。

1
Redirect 301 /wordpress/ https://www.ixuans.com/

添加以上行后,有人来访/wordpress/some-post/将被重定向到https://ixuans.com/some-post/

缓存常见文件类型

网站的普通访问者会一次又一次地请求相同的CSS、JavaScript和图像文件。因此,让他们从缓存而不是常规传输中获取这些文件是有意义的。您可以使用添加基本的缓存功能.htaccess文件。这里有一个缓存这些文件的例子。

1
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css A604800
ExpiresByType text/javascript A1296000
ExpiresByType application/javascript A1296000
ExpiresByType application/x-javascript A1296000
ExpiresByType image/jpeg A2592000
ExpiresByType image/png A2592000
</IfModule>

后面的数字A设置文件缓存的总秒数。通过将时间段指定为人类可读的值,还有另一种设置缓存周期的方法。

1
<IfModule mod_expires.c>
ExpiresActive On
ExpiresByType text/css "access plus 1 week"
ExpiresByType text/javascript "access plus 15 days"
ExpiresByType application/javascript "access plus 15 days"
ExpiresByType application/x-javascript "access plus 15 days"
ExpiresByType image/jpeg "access plus 1 month"
ExpiresByType image/png "access plus 1 month"
</IfModule>

现在,您应该能够为缓存插件未涵盖的文件类型指定缓存指令。

将用户重定向到安全页面

.htaccess文件的另一个用途可用于将用户从HTTP页面重定向到相应的HTTPS页面。您可以使用以下规则来执行此操作。

1
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

标志R和L可以是任意顺序。R标志告诉服务器发送指定的响应代码,L标志告诉服务器停止处理集合中的任何更多规则。

总结

我们在这篇文章的开头简要解释了.htaccess文件的用途。在那之后,我们学习了在WordPress中哪里可以找到这个文件,以及WordPress和其他插件如何使用它来缓存资源和提高安全性。最后,我们讨论了您将在自己的.htaccess文件中找到的一些常见规则和命令,以及如果它们不存在,如何添加它们。

类别:WordPress开发

本文收集自互联网,转载请注明来源。
如有侵权,请联系 wper_net@163.com 删除。

评论 (0)COMMENT

登录 账号发表你的看法,还没有账号?立即免费 注册