2017-08-16 104 views
0

我想用htaccess替換一些url部分。用htaccess替換url的某些部分

我正在使用下面的代碼,但我得到404錯誤。

​​

這是我的網址http://192.168.1.10/survey/api/v1/surveys/login,我想

替換爲http://192.168.1.10/survey/api/oauth2/rest/token

+1

當在htaccess cont ext,路徑RewriteRule與_never匹配的模式以slash_開頭,在此時已經被剝離。 – CBroe

+0

@CBroe。謝謝。對不起,我還沒有得到你的觀點 – Coder

+0

確保RewriteEngine處於開啓狀態。您應該從根地圖survey/api/v1/api開始,並且不要使用斜槓啓動文件名。 So: RewriteEngine On RewriteRule^survey/api/v1/surveys/login(。*)$ survey/api/oauth2/rest/token/$ 1 [R = 301,L] –

回答

1

您可以使用此規則僅低於RewriteEngine On行:

RewriteEngine On 

RewriteCond %{REQUEST_URI} ^/(survey/api)/v1/surveys/login(/.*)?$ [NC] 
RewriteRule^/%1/oauth2/rest/token%2 [R=301,L,NE] 

#規則休息去吧在此之下