2014-11-06 2 views
0

I Использование Magento 1.7.0.2 RestAPI для Windows без проблем.Magento RESTAPI restconnect работает на хосте, но не работает

В Linux все было установлено, но несколько правил URL или перезаписи, похоже, не работают.

Например http://example.com/magento/restconnect дает мне всегда «404.»

Это указывает, что «RewriteRule^апи/остальные api.php? Тип = отдых [QSA, L]» не работает.

Когда я использую «RewriteRule^api api.php? Type = rest [QSA, L]», он работает, но не поможет позже в REST-связи.

Еще одна индикация: http://example.com/magento/admin/oAuth_authorize?oauth_token= ... приводит к «Упс, наш плохой ...» - поэтому никакого ответа или плохого URL-адреса каким-то образом.

Есть ли какой-нибудь намек? Так почему-то это связано с функциональностью REST.

ответ

0
your server is nginx? i also have 404,i was so resolved, 
nginx conf configuration : 
server { 
listen 80; 
server_name mg.nieger.com; 
index index.html index.htm index.php; 
root /alidata/www/nieger; 
location ~ .*\.(php|php5)?$ 
{ 
#fastcgi_pass unix:/tmp/php-cgi.sock; 
fastcgi_pass 127.0.0.1:9000; 
fastcgi_index index.php; 
include fastcgi.conf; 
} 
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$ 
{ 
expires 30d; 
} 
location ~ .*\.(js|css)?$ 
{ 
expires 1h; 
} 
location /api 
{ 
rewrite ^/api/rest /api.php?type=rest last; 
rewrite ^/api/v2_soap /api.php?type=v2_soap last; 
rewrite ^/api/soap /api.php?type=soap last; 
} 
# 
include /alidata/server/nginx/conf/rewrite/magento.conf; 
log_format nieger '$remote_addr - $remote_user [$time_local] "$request" ' 
'$status $body_bytes_sent "$http_referer" ' 
'"$http_user_agent" "$http_x_forwarded_for"'; 
access_log /alidata/log/nginx/access/default.log nieger; 
} 

i added the: 

**location /api 
{ 
rewrite ^/api/rest /api.php?type=rest last; 
rewrite ^/api/v2_soap /api.php?type=v2_soap last; 
rewrite ^/api/soap /api.php?type=soap last; 
}** 
+0

спасибо вам ответить .. – Champ

+0

мой сервер Apache – Champ