Php htaccess重写规则可以做到这一点吗?

Php htaccess重写规则可以做到这一点吗?,php,.htaccess,mod-rewrite,url-rewriting,Php,.htaccess,Mod Rewrite,Url Rewriting,基于关键字数组生成虚拟页面的php脚本使用模板主文件。这是它的规则: RewriteRule ^([+a-zA-Z0-9]+)/([+a-zA-Z0-9]+)\_service.html$ /master-one.php?city=$1 [L] 我想根据次要关键字数组添加另一个要读取的主文件。尝试复制规则,将/master one.php更改为/master=two.php,但这会导致按关键字生成页面,但会显示master one.php内容 我怎么解这个谜 当然。你可以有不止一个。它们只需要

基于关键字数组生成虚拟页面的php脚本使用
模板主文件
。这是它的规则:

RewriteRule ^([+a-zA-Z0-9]+)/([+a-zA-Z0-9]+)\_service.html$ /master-one.php?city=$1 [L]
我想根据次要关键字数组添加另一个要读取的主文件。尝试复制规则,将
/master one.php
更改为
/master=two.php
,但这会导致按关键字生成页面,但会显示
master one.php
内容


我怎么解这个谜

当然。你可以有不止一个。它们只需要有不同的模式,并且应该按所需的优先级排序

只需避免过度通用的占位符。它可能只是看起来像:

RewriteRule ^(Boston|Washington|Whatever)/(\w+?)_service.html$ /one.php?c=$1 [L]
RewriteRule ^(Paris|London|Amsterdam)/(\w+?)_service.html$     /two.php?c=$1 [L]
RewriteRule ^(\w+)/(Else|And|Whatever)_service.html$        /else.php?xyz=$2 [L]
\w+?
与字母数字字符匹配。备选列表
(X | Y | Z)
是每个规则应该匹配的任何关键字

这两条规则都无法查找每个模板/主文件可以处理的关键字。因此,您必须手动创建备选列表。(该[]有自动功能,但如果没有任何进一步的细节,就无法回答——这是你被要求的)


另请参见:

就像上次告诉您的那样,您需要为两个URL映射提供一个区分因素。重写规则(我们都不知道)可以猜测你的“主文件”(这正是需要细化的部分)处理哪些关键字。与其让我更难受,不如你试试帮我。我不明白我做错了什么。这不是为什么要治疗一个残疾人。埃迪,你的htaccess中有两条规则吗?@Eddie,我记得,我曾试图帮助过他。但是你似乎已经删除了我的评论…谢谢你的帮助@Starkeen,不,我只有这个。谢谢你的帮助@mario,我尝试了这个,但它给出了404错误页面,当然我更改了所有相关内容,但仍然给出了一个错误。我希望我能解释得更清楚一些。如果我想粘贴一些脚本代码,这会有帮助吗?不,不会。我猜你可能连剧本都没写。否则你可以总结或解释他们的行为。两天前。