2

我想引用一个名为“foo”的变量(值为“bar”)

SetEnv foo bar

在 RewriteRule 内

 RewriteRule ^([^/]*)/([^/]*)/$ /{foo}.php?p=$1&id=$2 [L]

所以它的字面意思是:

RewriteRule ^([^/]*)/([^/]*)/$ /bar.php?p=$1&id=$2 [L]

这怎么可能?

4

1 回答 1

1

棘手但可以通过组合mod_setenvif和来完成mod_rewrite

在您的根 .htaccess 中使用此代码:

RewriteEngine On

SetEnvIf Host ^ foo=bar

RewriteRule ^([^/]+)/([^/]+)/?$ /%{ENV:foo}.php?p=$1&id=$2 [L]
于 2014-04-07T18:20:51.523 回答