当我们安装主题和插件时,都会向…
大多数Web开发人员都将了解.htaccess WordPress文件的神奇之处,以及它可以做的一些事情。在今天的帖子中,我将从一些基础知识入手,然后向您展示使用此小文本文件可以做的所有事情。所有技巧都专门针对WordPress用户,因此请喝杯咖啡,准备学习一些很酷的技巧。
初学者的一些背景
许多基于Unix / Linux的Web服务器都支持.htaccess文件,其中最流行的是Apache服务器。如果您不确定托管公司使用的服务器软件,可以咨询他们的支持团队,他们会很乐意告诉您。
如果愿意,还可以进行一些侦查工作,可能有几种方法可以完成,但是我要做的一件事是在服务器上放一个简单的PHP文件,其中包含以下内容:
<?php phpinfo(); ?>
将文件命名为test.php之类的文件,然后使用Web浏览器(例如YourDomain.com/test.php)访问此文件,此外,如果您浏览生成的输出,则将获得一些提示,以了解哪个网站服务器上运行。下面是我其中一项设置的快速屏幕截图,“ Apache 2.0 Handler”这一行显示了它是Apache Web服务器。
安静的.htaccess文件是纯文本文件,通过ftp放置在Web服务器上以添加各种控件。如果您是新手,请特别注意文件名,其中有一个句点“。”。在文件名的开头。
如果使用ftp访问Web服务器,则可以直接在服务器上对该文件进行更改,也可以在本地对其进行更改然后上传。
如果这对您来说是新手,那么对初学者的最后提示是,在您的FTP程序中,您可能会要求它显示隐藏文件,因此您实际上可以看到.htaccess文件。文件名开头的句点告诉服务器这应该是一个隐藏文件。
糟糕,出了点问题!
在开始讨论各种命令之前,今天我们将简单地讨论一下何时出错。如果您键入错误的命令之一或使用您的特定托管公司不支持的命令,则当您尝试访问站点时会收到此响应。
“ HTTP错误500内部服务器错误”。
不要为此大惊小怪,只需撤消上一次所做的更改,然后再次上传.htaccess文件,即可对其进行修复。显然,最好在网站上发布世界之前做所有这些事情。
因此,让我们看看使用.htaccess可以做什么
WordPress默认设置
如果您正在使用现有的WordPress网站,则在大多数情况下,您会发现已经存在一个.htaccess WordPress文件,并且其中将包含类似的内容,请确保在添加或尝试所有这些内容时都将其保留在适当的位置这些新命令。
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On RewriteBase / RewriteRule ^index\.php$ - [L] RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule . /index.php [L] </IfModule> # END WordPress
控件–又称好东西?
好的,让我们看一下其中的一些,对于其中的每一个,我将向您显示需要添加到.htaccess文件中的代码,并简要说明其功能。
允许上传较大的文件
php_value post_max_size 20M php_value upload_max_filesize 20M
如果您想增加要上传的文件的上限,这将达到目的,结尾(20)的值是(M)Mb的大小。因此,在这种情况下,它将允许通过您的WordPress媒体库或通过站点前端的表单上载来上传最大20MB的文件(例如PDF,图像等。)。
允许更多内存供php文件使用
随着您的成长和使用更多插件,这一点对于WordPress网站而言是无价之宝。这是新用户遇到的常见错误。他们的网站是工作文件,然后他们安装了一个对服务器有更高要求的更大的插件,整个网站将无法加载-“可怕的WordPress白屏”。
通常,此修复很简单,只需增加PHP可用的内存,然后将此行放在.htaccess文件中即可。
php_value memory_limit 128M
您必须对此小心一点,走得太远,经常会达到托管公司认为可接受的极限,并且会收到HTTP 500错误。
显示您的PHP执行错误
某些托管设置会忽略PHP错误的输出,如果对站点主题或其他PHP文件进行一些编程更改,则这将变得非常困难。这将允许您切换PHP错误的输出:
php_value display_errors on
完成后,您可能希望将其设置为“关闭”。
启用浏览器缓存
您可以使用.htaccess来指示访问者的Web浏览器,他们应该在更长的时间内存储/缓存您的媒体。如果您熟悉Google页面速度之类的东西,那么通常会建议您这样做,以提高性能。
## EXPIRES CACHING ## <IfModule mod_expires.c> ExpiresActive On # Good for one month ExpiresByType image/jpeg A2592000 ExpiresByType image/gif A2592000 ExpiresByType image/png A2592000 ExpiresByType image/x-icon A2592000 ExpiresByType text/plain A2592000 ExpiresByType image/svg+xml A2592000 # Good for one week ExpiresByType application/x-javascript M604800 ExpiresByType text/css M604800 ExpiresByType text/html M604800 ExpiresDefault A2592000 </IfModule> ## EXPIRES CACHING ##
重定向网址
这真的很方便,特别是如果您要构建一个新的WordPress网站来替换旧网站时。为确保可能在旧网址中添加了书签的访问者或在Google中已被索引的页面的访问者,可以在新网站中创建到新URL的重定向。
另外,也可能是您删除或移动了网站的一部分,如果用户点击了一个旧的URL,则想重新指向用户。
一旦知道了它的构造方式,它的格式就很容易。
Redirect 301 /oldurl http://MySite.com/newurl
在数字之后,我会解释一下,这只是旧的(相对)URL,然后是完整的新URL,包括http://等。
可以将这样的重定向设置为几个不同的状态。
301 –表示这是一个永久URL,这是您的SEO的良好做法。您基本上说的是这种重定向现在将永远如此。
302 –表示这只是暂时的,旧的URL很快将再次变为活动状态。
只要您遵循正确的语法,就可以在.htaccess文件中进行许多此类重定向-当您从网站的早期版本中重定向大量旧URL时,这非常有用。
保护您的WordPress配置文件
您可能知道wp-config.php,它是WordPress的主要配置文件,它具有重要的数据,例如数据库用户名和密码。您不希望任何人都可以直接访问。
<files wp-config.php> order allow,deny deny from all </files>
这将阻止任何人直接访问配置文件,即使Web服务器在停止正确解析PHP文件的问题上也是如此。
因此,您可以尝试一些方法。测试完所有内容后,像我一样,您可能会为自己编写一个模板化的.htaccess WordPress文件,因此,每次安装WordPress时,都可以通过简单的复制和粘贴操作将这些控件放到适当的位置。
微信扫描二维码联系我们!
我们在微信上24小时期待你的声音
提供外贸路由器设备产品,轻松翻墙,解答:WP主题推荐,WP网站建设,Google SEO,百度SEO,专业服务器环境搭建等!
需要提供WordPress主题/插件的汉化服务可以随时联系我们!另外成品WordPress网站以及半成品WordPress网站建设,海外Google SEO优化托管服务,百度SEO优化托管服务,Centos/Debian服务器WP专用环境搭建,WP缓存服务器搭建,我们都是你的首选,拥有多年WP开源程序服务经验,我们一直在坚持客户体验,没有最好,只有更好!