在.htaccess文件中添加代码后会出现500内部错误

时间:2015-08-29 03:41:33

标签: php wordpress apache perl .htaccess

问题是:

我有一个运行在4.3上的WordPress网站,并使用Envato Market的主题(POND v2.0)。我使用这个网站(SEO Checkup Test)进行了SEO测试。在完成了如何提高搜索引擎优化得分的提示后,我遵循了通过在.htaccess文件中添加此代码来修复IP规范测试的建议。

RewriteCond %{HTTP_HOST} ^XXX\.XXX\.XXX\.XXX
RewriteRule (.*) http://www.yourdomain.com/$1 [R=301,L]

但是,我在DirectAdmin中找不到该文件,并在Googled中找到了如何打开它的文件。我设法打开它,但文件没有显示任何内容。然后我查找了默认规则:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_URI} ^/(dev|failed_auth.html)/?.*$
RewriteRule ^.*$ - [L]
</IfModule>

添加这些功能并保存后,我的WordPress网站显示500内部错误。当我删除它,网站恢复正常。这些奇怪问题背后可能存在的问题是什么?我需要将IP Canonical添加到文件中。不仅是IP Canonical,还有Perl。 WWW代码也是。

RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L]

1 个答案:

答案 0 :(得分:1)

转到httpd.conf搜索此行

TIMESTAMP

取出哈希

#LoadModule rewrite_module modules/mod_rewrite.so

重启apatche