2013-10-04 53 views
0

我有以下URL API: api.sandox.mypage.com(此子域重定向到根文件夾www/api/sandbox /) api。 mypage.com(此子域重定向到根目錄的文件夾www/api/live /) - >生產API將子域重定向到PHP中的文件.HTaccess

每個API都具有像payment/request_payment(要求新付款),/ payments/1 /其中1是獲得該付款信息的付款ID),/ company/1(其中1是獲得該公司信息的公司的ID)

什麼是最好的方法呢?因爲實際上我只能放置真正的.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如果你把它放在兩個域的文檔根目錄下,它將適用於這兩個域 –