Prestashop 1.7 не может получить доступ к API - PullRequest
0 голосов
/ 21 марта 2019

Я не могу получить доступ к API в моем тестовом магазине prestashop. Вот что я сделал:

Веб-сервисы активны и создан ключ:

экранная копия моего администратора

Мод переписывания активен на Apache:

Мод переписывания Apache является АКТИВНЫМ

Htacess выглядит так, как и должно быть:

    # ~~start~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again
# .htaccess automaticaly generated by PrestaShop e-commerce open-source solution
# http://www.prestashop.com - http://www.prestashop.com/forums

<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>

RewriteEngine on


#Domain: 192.168.1.20:8080
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api$ api/ [L]

RewriteRule ^api/(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]

# AlphaImageLoader for IE and fancybox
RewriteRule ^images_ie/?([^/]+)\.(jpe?g|png|gif)$ js/jquery/plugins/fancybox/images/$1.$2 [L]
</IfModule>

AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/font-woff .woff
AddType application/font-woff2 .woff2
<IfModule mod_headers.c>
    <FilesMatch "\.(ttf|ttc|otf|eot|woff|woff2|svg)$">
        Header set Access-Control-Allow-Origin "*"
    </FilesMatch>
</IfModule>

#If rewrite mod isn't enabled
ErrorDocument 404 /index.php?controller=404

# ~~end~~ Do not remove this comment, Prestashop will keep automatically the code outside this comment when .htaccess will be generated again

Но в любом случае, это не работает:

не работает ....

URL-адрес в порядке:

URL в порядке

Я пробовал оба способа подключения:

localhost / api & http://mykey@localhost и оба доводят меня до 404.

Редактировать: Журнал Apache (и ошибка, и доступ) ничего не говорят об этом ... Редактировать: Как я могу проверить, хорошо ли работает urlRewrite?

Редактировать 2: Ну хорошо, urlRewrite, похоже, вообще не работает. Когда я включаю его, почти все не работает ... (не может получить страницу какого-либо продукта ...)

Спасибо, что помогли мне. Xavier.

1 Ответ

1 голос
/ 22 марта 2019

Решено!Это была проблема конфигурации Apache.

<Directory /prestashop/>
    Options Indexes FollowSymLinks MultiViews
    AllowOverride all <<<< all instead of none
    Order allow,deny
    allow from all
</Directory>

Мне нужно изменить AllowOverride none на AllowOverride all.Спасибо.

...