mod rewrite settings.php?id = 5到xml / 5 / settings.xml

时间:2012-08-26 18:17:20

标签: .htaccess mod-rewrite

我正在尝试加载

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]

1 个答案:

答案 0 :(得分: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