簡體   English   中英

結帳時 Woocommerce 內部服務器錯誤

[英]Woocommerce internal server error on checkout

每次我嘗試在我的 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 文件並刷新同一頁面,它一切正常,感謝頁面將顯示,並且即使我不修復,訂單也被記錄得很好。 htaccess 文件。

我為這個網站創建了自己的 woocommerce 子主題,我只使用了兩個插件“從自定義帖子類型中刪除 slug”和“SEO Ultimate”來制作我需要的產品和類別 url,這兩個插件似乎都在改變.htaccess在飛行中,但我不太確定為什么只在結帳時才使 .htaccess 文件像那樣被切斷......? 這些是我收到此錯誤的 url

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

在我手動 correct.htaccess 后,它重定向到這個 url。 http://mysite.dev/checkout/order-received/709/?key=wc_order_53db13e068104

此錯誤也不會一直發生,請幫忙!

我得到了同樣的錯誤然后我只是將以下行添加到我的 wp-config.php

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

這將打開 WordPress 調試功能並將日志寫入文件而不是在前端顯示。

之后再次執行網頁。 我在我的日志文件中得到了導致錯誤的確切 function 名稱,我剛剛解決了 function 問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM