我想使用mod_rewrite來捕獲我的URL中的括號內的字符串,並做一個重定向。mod_rewrite:在URL中匹配字符串,哪個正則表達式選擇?
我的URL:
something?var_a=A&var_b=(B)&var_c=C
我用正則表達式.httaccess文件:
RewriteEngine on
RewriteRule ^/?.+var_b=\((.*)\)$ somedir/$1 [R]
我只是想捕捉圓括弧之間有什麼的,所以我的重定向應該看的東西像這樣:somedir/B
我測試我的正則表達式在http://htaccess.madewithlove.be/,但我得不到匹配。
我不知道我在這裏失去了什麼,即使我嘗試了更簡單的正則表達式,例如.+var_b(.*)$
我得不到任何匹配。只有當我的正則表達式在開始尋找模式時,我纔會得到一個匹配,所以例如正則表達式something(.*)$
的作品。
缺少什麼我在這裏?
謝謝!什麼是(^ |&)'和'($ |&)'? – user1981275
我加了這個答案。 –