2012-09-19 21 views
1

正則表達式有這個正則表達式中的htaccess:連字符在htaccess的

RewriteRule ^collection/([^/_]+)games/$ some.php?coll=$1 [L] 

它工作正常的網址,如「/收集/ somegames /」
但是我希望規則接受這些網址的:「/收集/一些遊戲/」重定向到 「some.php科爾=一些」 我將其更改爲:?

RewriteRule ^collection/([^/_]+)-games/$ some.php?coll=$1 [L] 

RewriteRule ^collection/([^/_\-]+)-games/$ some.php?coll=$1 [L] 

以上都沒有幫助。
解決方案是什麼?

+0

你的第一個正則表達式已經匹配'/ collection/some-games /' – lanzz

+0

是的,它的確如此,但是$ 1 =「 - games」 – lvil

+0

否,'$ 1 ='some-''。 – lanzz

回答

2
RewriteRule ^collection/([^/_]+?)-?games/$ some.php?coll=$1 [L] 

你走了。

+0

仍然只能與「收集/ somegames」 – lvil

+0

我[實際測試](http://rewrite.dev.lanzz.org/collection/some-games/)的答案,所以我知道一個事實,它處理'收集/一些遊戲「。考慮啓用[rewrite logging](http://httpd.apache.org/docs/current/mod/mod_rewrite.html)(不同版本之間的方法不同),並提供爲「集合/一些遊戲」請求生成的日誌。 – lanzz