2015-08-08 54 views
0

就像標題一樣,我正在尋找一種使用.htaccess文件更改網址的方法(從這個www.animevid.net/player/?anime=d/dmc到這個www.animevid.net/player/anime/d/dmc)。使用參數更改網址使用htaccess

我發現很多類似的帖子,但我只有錯誤,循環重定向或...什麼都沒有。我已經得到了最近的事情是這樣的代碼:「動漫= d/DMC」

RewriteRule ^player/([0-9a-zA-Z_-]+)/([0-9a-zA-Z_-]+) player/index.html?anime=$1&t=$2 [NC,L] 

同時請注意「d/DMC」上,是一個變量,另一個例子是「c/codegeass」 「s/sao」等...

+0

你不能「隱藏」參數。然後他們會在你的電話中失蹤。一個URL不是一個神奇的魔杖。 – arkascha

+0

好的,真的非常感謝,不知道,帖子編輯 –

+0

另外請注意'www.animevid.net/player/?anime = d/dmc'不是一個有效的網址。很可能它會工作,因爲客戶端和服務器試圖容錯。但'd/dmc'中的'/'必須用URL編碼。這可能是您的主要問題。你想用這種模式'[0-9a-zA-Z _-] +'來捕捉'd/dmc'嗎?這是行不通的... – arkascha

回答

1

如上所述,您給出的作爲示例的最終重寫url無效。你應該逃出的最後/

https://www.animevid.net/player/anime/d%2Fdmc 

,並改寫爲:

https://www.animevid.net/player/?anime=d%2Fdmc 

然後,你必須改變你的正則表達式的策略這個工作。試試這樣的:

RewriteEngine On 
RewriteRule ^player/([^/]+)/([^/]+) player/index.html?anime=$1&t=$2 [NC,L] 
+0

好吧,我會試試,但我在想;如果不是具有單個參數的url,我有2個參數(d和dmc),那麼我可以修復我的iframe的腳本,將會更好/更容易地實現URL重寫即時通訊尋找? –

+0

當然,這是可能的,至少如果你真的可以保證那個「雙胞胎參數」_always_具有這種形式。但是,爲什麼你想分成兩個參數?你必須'urldecode()'無論如何都在腳本中獲取參數。 – arkascha

+0

通過這種方式,我可以使用「d」參數或whatevere,以獲得更多我可以稍後實施的功能 –