1

我正在尝试加载

settings.php?id=5 

通过访问

xml/5/settings.xml

这是代码,但它不起作用我只是得到一个 404 错误:

RewriteEngine On
RewriteCond %{QUERY_STRING} ^id=([0-9]+)$
RewriteRule ^([a-z_]+)\.php$ /%1/$1.xml [L]
4

1 回答 1

3

如果您希望您的最终用户进入xml/5/settings.xml,您必须向后重写。在左侧输入端,您需要匹配输入 URI:

这假设settings是一个动态值,在$2

RewriteEngine On
RewriteRule ^xml/([\d]+)/([a-z]+)\.xml$ $2.php?id=$1

如果settings静态值,则对其进行硬编码:

RewriteEngine On
RewriteRule ^xml/([\d]+)/settings.xml$ settings.php?id=$1
于 2012-08-26T18:21:03.220 回答