У меня есть 2 сценария PHP test1.php а также test2.php которые свернуты на тот же сервер удаленного доступа, где они находятся. test1.php использует в качестве URL $ URL =»http://myserver.com/api‘ (удаленный сервер, на котором расположены скрипты) и test2.php использует в качестве URL $url = 'http://localhost/api'
, А также у меня есть это .Htaccess файл в корневой папке:
<IfModule mod_rewrite.c>
<IfModule mod_env.c>
SetEnv HTTP_MOD_REWRITE On
</IfModule>
RewriteEngine on
RewriteRule . - [E=REWRITEBASE:/]
RewriteRule ^api/?(.*)$ %{ENV:REWRITEBASE}webservice/dispatcher.php?url=$1 [QSA,L]
# Dispatcher
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ %{ENV:REWRITEBASE}index.php [NC,L]
</IfModule>
AddType application/vnd.ms-fontobject .eot
AddType font/ttf .ttf
AddType font/otf .otf
AddType application/x-font-woff .woff
Ответ от test1.php является:
HTTP/1.1 200 OK
Date: Fri, 19 Sep 2014 20:56:00 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PrestaShop Webservice
И ответ от test2.php является:
HTTP/1.0 302 Moved
Date: Fri, 19 Sep 2014 20:57:49 GMT
Server: Apache/2.4.7 (Ubuntu)
X-Powered-By: PHP/5.5.9-1ubuntu4.4
location: http://myshop.com/?url=products&display=%5Bid%5D&limit=5
Почему так? И как я могу исправить .Htaccess чтобы test2.php возвращается HTTP/1.1 200 OK
Задача ещё не решена.
Других решений пока нет …