2015-04-02 93 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]