2010-07-01 59 views
0

我有一个规则,字面在mod_rewrite的规则

RewriteRule ^([^/]*)/Strain/([^/]*)/([^/]*)-([^/]*)$ /strain.php?id=$3&strain=$4&source=$2&area=$1 [L] 

然而,具有“病毒株”中似乎没有工作。什么是硬编码目录名称的正确语法?

谢谢:)任何帮助是非常赞赏

编辑:例如,http://mysite.com/San-Diego/Store-Name/209-Blue-Dream

+0

它是'应变'还是'应变'? - 另外,你的测试请求的例子会有所帮助 - 从你的正则表达式来看,它就像'string/Strain/string/string-string'一样吗? – HorusKol 2010-07-01 07:29:13

+0

“Strain”,硬编码:/ – Boris 2010-07-01 07:30:08

回答

0

在你提供的例子,没有/株/查询,所以它无法比拟的。您可能想要从RewriteRule中删除/应变。

+0

有没有办法用硬编码的目录名进行重写? – Boris 2010-07-01 19:33:37

+0

当然,你可以但^([^ /] *)/ Strain /([^ /] *)/([^ /] *) - ([^ /] *)$匹配http:// mysite。 com/San-Diego/Strain/Store-Name/209-Blue-Dream not http://mysite.com/San-Diego/Store-Name/209-Blue-Dream – radius 2010-07-01 20:05:51