/ / API Woocommerce: GET https://DNS.SERVER.NAME/wc-api/v3/products/categories 404 (Не знайдено)

Woocommerce API: GET https://DNS.SERVER.NAME/wc-api/v3/products/categories 404 (Not Found) - wordpress, api, woocommerce

У мене проблеми з створенням wc-api / v3, який працює на моєму EC2. Я зробив це працювати в моєму Mac локально.

Наступне, що я зробив після встановлення woocommerce і включення https із самостійно підписаним сертифікатом.

1) Увімкнути API (за умовчанням) 2) Змініть параметр дозволу на "Ім'я посади" 3) Генерований ключ API і секрет

Це те ж саме, що і в моєму Mac. Існує невелика різниця через структуру папок, яку я маю в моєму Mac.

.htaccess у моєму Mac:

BEGIN WordPress


RewriteEngine On
RewriteBase /wordpress/
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /wordpress/index.php [L]
END WordPress

.htaccess у моєму екземплярі ec2:

BEGIN WordPress


RewriteEngine On
RewriteBase /
RewriteRule ^index.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
END WordPress

CRUL:

curl -k https://FQDN.OF.MY.SERER/wc-api/v3/products/categories -u ck_abigkey:cs_abigsecret

Вихід:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

404 Not Found
Not Found

The requested URL /wc-api/v3/products/categories was not found on this server.

Apache/2.2.31 (Amazon) Server at FQDN.OF.MY.SERVER Port 443

Версії як для MAC, так і для EC2: Версія Wordpress: 4.3.1 Версія модуля Woocommerce: 2.4.7

Відповіді:

0 для відповіді № 1

URL Rewrite не працював і причиною того, що apache не було налаштовано на перезапис URL.

Переписування URL кодифікатора .htaccess не працює на CentOS