English 中文(简体)
mod_rewrite - 改道去找
原标题:mod_rewrite - convert paths to querystring

本条

RewriteRule ^/models/(.*)/(.*)$ /models?$1=$2 [NC,L]

http://un.org/Depts/DGACM/index_russian.htm

冰、正义和想要的东西

现在考虑这一规则(最高可达6个名字/数值乘飞机)

RewriteRule ^/models/(.*)/(.*)/(.*)/(.*)$ /models?$1=$2&$3=$4 [NC,L]  

这应当改写

/models/application/lawnmower/series/xp

纽约总部

/models?application=lawnmower&series=xp  

但它实际上创造了条件。

/models?application/lawnmower=series&GX=  

ultimatly, what I need 纽约总部 do is take every value that follows /models and parse it in纽约总部 name/value pairs in qs form

任何想法

最佳回答

有了略微更多的信息,你可能拿到的URLs,带有任意数量的高价值奶制品,将其转换成向您的纸浆。 如果我正确记住,Gumbo。 回答一个类似问题的还有一种“选择”问题,这种“选择”可能会带来类似的情况。

然而,正如我当时指出的那样,我现在要向你指出的,用<代码>mod_rewrite这样做确实不是一个好的想法。 最好是有<条码>。 您的著作:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/models/.*$ /models [NC,L]

......原<代码>REquestST_URI的数值,以提取你想要的信息。 你描述选择的语言比<条码>mod_rewrite/code>更适合这项任务。

关于修改你的现行规则,我认为,或许你向服务器提出的请求有点 ? 既然您的<代码>(*)的组合能够与任何(或无任何)相匹配,那么如果你有另外三个冲突的话,它们会 gr忙地将第一场冲突作为关键词的一部分。 简单的解决办法是,不要在你的抓捕组中调和:

RewriteRule ^/models/([^/]*)/([^/]*)/([^/]*)/([^/]*)$ /models?$1=$2&$3=$4 [NC,L]  

请注意,如果你重新尝试把这作为六条单独规则,你会重新脱离优惠,因为你可以在此获得最多的是9条。

问题回答

暂无回答




相关问题
Using PHP to find part of a URL

Take this domain: http://www.?.co.uk/elderly-care-advocacy/mental-capacity-act-advance-medical-directive.html How could i use PHP to find the everything between the first and second slash regardless ...

Domains & Foreward Slash

This is rather difficult to explain so please bear with me. We will be hosting 4 websites on our server and the plan is to have each site sit under its own domain: site-a.com site-b.com sub1.site-b....

Encoding of window.location.hash

Does window.location.hash contain the encoded or decoded representation of the url part? When I open the same url (http://localhost/something/#%C3%BC where %C3%BCtranslates to ü) in Firefox 3.5 and ...

Auth-code with A-Za-z0-9 to use in an URL parameter

As part of a web application I need an auth-code to pass as a URL parameter. I am currently using (in Rails) : Digest::SHA1.hexdigest((object_id + rand(255)).to_s) Which provides long strings like : ...

RubyCAS-Client question: Rails

I ve installed RubyCAS-Client version 2.1.0 as a plugin within a rails app. It s working, but I d like to remove the ?ticket= in the url. Is this possible?

采用网路服务方法

我撰写了一个网络服务,期望一个参数(所谓的“hlink”)成为一种ur。 在使用网络服务之前,URLEncode 所涉参数(“hlink”)。 然后我打电话......。

热门标签