2013-09-21 50 views
0

我希望能夠幫助您瞭解如何過濾實際上工作得很好的重新命名!.htaccess名稱位置上的RewriteCond過濾器

這條線在我的.htaccess:

RewriteRule babar/(.*)$ index.php?origin=babar&request=$1 [QSA,NC,L] 

完全不會當試圖訪問http://mydomain.com/babar/whatever

但在嘗試訪問時的工作:HTTP:/mydomain.com/whatever/babar,該重寫規則仍然有我不想要的效果。我只想當「babar」是我的域名之後的第一個參數時發生重寫。

我知道我必須添加一個RewriteCond(http://httpd.apache.org/docs/current/fr/mod/mod_rewrite.html#rewritecond),但不幸的是無法理解寫什麼來使此測試有效!

回答

1

您必須使用行您正則表達式開始錨以及:

RewriteRule ^babar/(.*)$ index.php?origin=babar&request=$1 [QSA,NC,L] 
+0

^_ ^謝謝SOOOO多anubhava! – hugsbrugs

+0

不客氣,很高興它解決了。 – anubhava