2013-10-04 2 views
0

У меня следующие API-интерфейсы URL: api.sandox.mypage.com (этот поддомен перенаправляется в папку root www/api/sandbox /) api. mypage.com (этот поддомен перенаправляется в корневую папку www/api/live /) -> Производственный APIПереадресовать поддомен в файл в PHP/.HTaccess

Каждый API имеет такие услуги, как payments/request_payment (для запроса нового платежа),/payments/1/(где 1 является идентификатором платежа, чтобы получить информацию об этом платеже),/компания/1 (где 1 является идентификатором компании для получения информации этой компании)

Каков наилучший способ для этого? потому что на самом деле я могу только поместить настоящий файл пути .php, например payments/request_payment.php, /payments/getPaymentInfo.php и /company/getCompanyInfo.php, я не хочу использовать расширение .php и использовать схему, которая я сказал раньше.

Какой самый лучший вариант, чтобы сделать это, используя HTAccess файлы или маршрутизации с PHP, и как я могу это сделать?

Большое спасибо.

+0

Что такое лучший способ сделать что? – Luke

+0

Для поддоменов используйте '' в apache.conf, поскольку uri использует 'ModRewrite', а для маршрутизации используют PHP' $ _SERVER ['REQUEST_URI'] 'или аналогичную переменную. – DanFromGermany

ответ

0

Попробуйте добавить эти правила в корне документа:

RewriteEngine On 

# for payments/request_payment 
RewriteRule ^payments/request_payment$ /payments/request_payment.php [L] 

# for /payments/1/ 
RewriteRule ^payments/([0-9]+)/?$ /payments/getPaymentInfo.php?id=1 [L,QSA] 

# for /company/1/ 
RewriteRule ^company/([0-9]+)/?$ /company/getCompanyInfo.php?id=1 [L,QSA] 
+0

Но это работает только для основного домена или нет? Я хочу его для поддоменов: api.mypage.com и api.sandox.mypage.com. – gustavomanolo

+0

@gustavomanolo, если вы поместите это в корень документа для обоих доменов, он будет работать для обоих доменов –

Смежные вопросы