2010-06-05 55 views
0

我想送mod_rewrite的 - 固定和可变的查询字符串PARAMS

www.mydomain.com/approve/SomeFunkyVariable到

www.mydomain.com/home/index.php?option=com_content &任务=查看& id = 574 & Itemid = 85 & approve = someFunkyVariable

这是什么规则?

+0

从哪里来的所有参数? – 2010-06-05 11:40:54

+0

这是在Apache配置文件,还是.htaccess文件? – Artelius 2010-06-05 12:09:16

回答

0

完全无视PARAMS(考虑到你还没有提到他们)

RewriteEngine on 
RewriteRule ^approve/([^/\.]+)/?$ index.php?option=com_content&task=view&id=574&Itemid=85&approve=$1 [L] 

要包括PARAMS你需要像

www.mydomain.com/com_content/view/547一个网址/ 85 /批准/ SomeFunkyVariable

RewriteEngine on 
RewriteRule ^([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)/([^/\.]+)?$ index.php?option=$1&task=$2&id=$3&Itemid=$4&$5=$6 [L] 
+0

确定 - 这是.htaccess文件,参数是目标固定URL的一部分。 .htaccess文件中已经有规则将短url映射到long query string url,所以不能使用Pez Cuckow的规则。 我想这 www.mydomain.com/approve/foobar 映射到“固定”的查询字符串的URL PLUS用foobar的追加它...因此,如果固定的查询字符串的URL是一个规则在引号中它会看起来像这样,附加变量: “www.mydomain.com/home/index.php?option=com_content&task=view&id=574&Itemid=85&approve="foobar – Owen 2010-06-05 12:40:07

+0

Err,这正是第一个我的答案有一半呢? – 2010-06-05 13:21:40

+0

啊,不知道我是怎么错过的!谢谢。 – Owen 2010-06-05 13:32:15