2017-09-01 255 views
0

我需要這個網址:
http://example.net/aroundtheshows/get?id=123重寫規則

重寫(不轉移)到:
http://example.net/ats/get?id=123

,所以我說在我的htaccess以下重寫規則:

RewriteCond %{REQUEST_URI} ^\/aroundtheshows 
RewriteRule ^aroundtheshows(.*)?$ ats$1 [L] 

但它不起作用,我得到了一個404.

但是,如果我有R = 301標誌,重定向就能正常工作(雖然這不是我想要的,但它意味着匹配是正確的)。

謝謝!

回答

0

如果我理解你正確地你正在尋找訪問

http://example.net/ats/get?id=123,雖然從http://example.net/aroundtheshows/get?id=123服務內容已經掩蓋它作爲網址是什麼?

在這種情況下,簡單地逆您的規則 - 無需爲RewriteCond

RewriteRule ^ats(.*) aroundtheshows$1 [L] 

演示在這裏:http://htaccess.mwl.be?share=1392f5a6-c631-5e90-9ef5-6622644ed517

+0

不,當我訪問http://example.net/aroundtheshows/get?id = 123我想提供來自http://example.net/ats/get?id=123的內容。這給了我一個404.我也嘗試了http://htaccess.mwl.be/誰說一切都​​很好,但它實際上不工作時,在htaccess ... –

+0

愚蠢的問題,然後也許但你的資源實際上存在導致你重寫規則是好的... – Bananaapple

+1

是的,它確實存在,當我訪問http://example.net/ats/get?id=123我得到的內容。 –