.Htaccess Mod将file.php重写为file.xml?

时间:2012-08-26 17:49:41

标签: .htaccess mod-rewrite

我已经解决了一项工作,我需要一些flash xml vars由ajax加载,但是我必须使用php生成xml文件,并且由于某种原因它在我尝试jquery加载它时会中断,但是我将扩展从php更改为xml并且工作正常。

现在我想用mod重写来重写

settings.php?id=1 

/1/settings.xml

我一直在尝试自己使用教程,但我不能正确使用它。

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:2)

  

我想使用mod重写将settings.php?id=1重写为/1/settings.xml

这意味着:

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

因此,当有人请求http://domain.com/settings.php?id=1时,他们会在/1/settings.xml处获得内容,但如果是相反的话:

RewriteEngine On
RewriteRule ^([0-9]+)/([a-z]+)\.xml /settings.php?id=1 [L,QSA]

因此http://domain.com/1/settings.xml的请求将在/settings.php?id=1

的内容中提供

因为从来都不清楚“重写<uri><another uri>”是什么意思。