2016-07-07 139 views
4

這是我的第一個問題,我只能說我很高興能成爲這個社區的一員。如何正確配置.htaccess(重寫)

現在,作爲問題的一部分。我有一個小問題正確地配置我的htaccess,我嘗試了許多代碼行,我發現這裏和那裏,盡我所能接近相關或接近我想要的東西,但無論如何..我失敗了。我試過重定向,重定向301,無論是否有完整的鏈接,最後重寫URL和沒有擴展但沒有發生。

那麼,我的問題到底是什麼。

我有一個表單,當有人點擊「發送」按鈕時,表單會嘗試啓動一個文件。它產生以下鏈接:

domain.com/api/services/notification/send.php?accept=json&contentType=json&appUrl=http://domain.com 

雖然,雖然我有send.phpapi/services/notification/它不叫,因爲在所有沒有擴展名,當表單生產環節,導致404錯誤。所以,我試了好幾次讓.htaccess重定向發送到send.php,但每次我都面臨巨大的失敗。我的假設是;因爲它在其他字母/單詞內。主要是,我想要.htaccess「使用mod_rewrite」將send替換爲send.php,而不會影響URL的其餘部分。

對此有何見解?最後的代碼,我希望的工作,但一點都沒有,這是一個:

Options +FollowSymlinks 
RewriteEngine on 
RewriteRule ^send?([^/]+) /send.php?accept=json&contentType=json&appUrl=http://domain.com [NC] 
+0

是的,它已啓用。 mod_rewrite工作:) –

+0

嘗試在這裏然後http://stackoverflow.com/questions/3220377/htaccess-redirect-if-url-contains-a-certain-string – Tasos

回答

1

你可以試試這個規則:

RewriteEngine on 
RewriteBase/
RewriteRule ^/api/services/notification/send$ /api/services/notification/send.php [L]