2011-04-11 51 views
2

使用mod_rewrite我(理想地)喜欢从RewriteCond模式匹配捕获来自URL的spacific ID在变量为(例如)
/index.php?option=com_content&view=article&id=984&Itemid=131
到在稍后RewriteRule使用它。是否有可能从Apache RewriteCond模式匹配中捕获变量?

我没有写模式的问题,但无法确定这是否实际上可行,尽管reading thedocs。有没有其他人试过或知道这是不可能的?

该网站建立在Joomla 1.6(它增加了搜索引擎友好的URL),我试图避免像HP Router这样的开销,只是为了改变一个特定的网址组。

回答

7

以下应该工作。您可以使用%标志从RewriteCond

RewriteCond %{QUERY_STRING} Itemid=([0-9]*)$ 
RewriteRule (.*) /some/page/%1? [L,R=301] 

希望这有助于访问组。

+0

谢谢!下周将在网站上工作,所以将测试并点击“接受”,然后:-) – 2011-04-15 12:34:01

+0

谢谢 - 我的问题的答案,但重写我需要变得太复杂,以至于很容易地使用mod_rewrite – 2011-04-20 17:46:58