2011-07-20 56 views
0

我想在我的應用程序兩個特定頁面的URL改變:使用htaccess的重寫一個URL

app.mysite.com/thanks/type/b/變化app.mysite.com/thanks/buyer/

app.mysite.com/thanks/type/s/變化app.mysite.com/d/thanks/supplier/

會是什麼是適當的重寫聲明?

+3

爲了清楚,什麼是*更改*意思。你的網址是什麼或者它是什麼? –

+0

該網址目前是app.mysite.com/thanks/type/b/,我希望它更改爲app.mysite.com/thanks/buyer/ – Eric

回答

1
RewriteRule ^thanks/type/b/?$ thanks/buyer/ 
RewriteRule ^thanks/type/s/?$ d/thanks/supplier/ 
+1

我相信你基於評論有這個倒退。 –

+0

該網址目前是app.example.com/thanks/type/b/,需要重寫爲app.example.com/thanks/buyer/ ....是否倒退? – Eric

+0

@Eric,不,它不是倒退。 – Paulpro

0

後續應該做你想要什麼,並允許可選尾隨斜線,(即/thanks/buyer/thanks/buyer/

RewriteEngine On 
RewriteBase/

RewriteRule ^thanks/buyer/?$ /thanks/type/b/ 
RewriteRule ^d/thanks/supplier/?$ /thanks/type/s/ 
+0

尾部的斜線將始終存在。如果沒有結尾的斜線,下面的答案不起作用嗎? – Eric

+0

我認爲他想要與此相反.. –

+0

@Eric,如果要強制結尾的斜槓,可以刪除'?'。 @湯姆,我認爲這是基於評論的正確方法。 –