2015-04-02 95 views
1

我正在開發一個流式應用程序,我希望我的鏈接儘可能簡單。我選擇使用格式爲/streaming/stream_type/stream_name/season/episode/version,例如/streaming/ser/stargate_atlantis/2/13/vf的rewritemod。 所以我創建了一個的.htaccess與規則流目錄:Apache rewritemod重定向到實時路徑

RewriteRule ^(ser|mov)/(?:(\w[\w_]*\w)/(?:(\d+)/(?:(\d+)/(\w{0,10})?)?)?)?$ _dispatch.php?type=$1&sn=$2&s=$3&ep=$4&ver=$5 [L] 

它完美,但現在我想調用/流/流類型被重定向到/流/流類型的用戶/增加對他的斜槓,以及同爲系列名稱,季節等我看着在網絡上看到您可以添加[R=301]所以瀏覽器重定向到替代URI不僅阿帕奇

我試着添加以下規則,以便嘗試是否真的有效:

RewriteRule ^ser$ ser/ [L,R=301] 

但我得到一個重定向到文件這樣的真實路徑:http://wawolf/streaming/ser =>http://wawolf/C:/wamp/www/wawolf%202.1/streaming/ser/

發生了什麼事?這是一個簡單的替換,但Apache重定向到http://server/absolute_path/,甚至不包括http://server/streaming/absolute_path,而包含該規則的.htaccess位於流式目錄內。

最糟糕的是,我刪除了指令,重新啓動apache,我的電腦,,它仍然在做同樣的事情

先謝謝皮埃爾,那需要一個Xtra大浮標。

回答

0

這是由於缺席RewriteBase

或只是有完整路徑目標:

RewriteRule ^ser$ /ser/ [L,R=301]