结帐时Woocommerce内部服务器错误

时间:2014-08-01 04:25:59

标签: php wordpress .htaccess wordpress-plugin woocommerce

每次我试图在我的woocommerce网站上结帐时,我遇到了这个奇怪的问题我的htaccess文件。这是我目前拥有的htaccess文件..

# BEGIN REMOVE SLUG CUSTOM POST TYPE RULES
RewriteRule ^slider/(.+)/$ /$1 [R=301,L]
# END REMOVE SLUG CUSTOM POST TYPE RULES


# 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

但在我结帐后奇怪地变成了这样的

# BEGIN REMOVE SLUG CUSTOM POST TYPE RULES
RewriteRule ^slider/(.+)/$ /$1 [R=301,L]
# END REMOVE SLUG CUSTOM POST TYPE RULES


# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
Rewrit

和500服务器错误提示而不是显示感谢页面,但它全部工作,如果我手动修复htaccess文件并刷新同一页面,谢谢页面将显示,并且订单记录正常,即使我没有&#39;修复了htaccess文件。

我为这个网站创建了自己的woocommerce子主题,我只使用了两个名为&#34的插件;从自定义帖子类型中移除了slu#&#34; &#34; SEO Ultimate&#34;根据我的需要制作产品和类别网址,两个插件似乎都在动态改变htaccess,但我不确定为什么只有在结帐时才会使htaccess文件像这样切断......?这些是我收到此错误的网址

http://mysite.dev/checkout/order-received/709?key=wc_order_53db13e068104

在我手动更正htaccess后重定向到此URL。 http://mysite.dev/checkout/order-received/709/?key=wc_order_53db13e068104

此错误也不会一直发生,请帮忙!

1 个答案:

答案 0 :(得分:1)

我得到了同样的错误,然后我将以下行添加到我的wp-config.php

define( 'WP_DEBUG', true );
define( 'WP_DEBUG_LOG', true );
define( 'WP_DEBUG_LOG', true );

这将打开WordPress调试功能并将日志写入文件,而不是在前端显示。

之后再次执行网页。我在我的日志文件中得到了确切的函数名称导致错误,我刚解决了这个函数问题。