在apache中,如何将“.name”重写为“../ajax/name.php”

时间:2011-12-29 05:55:09

标签: apache mod-rewrite

../ajax目录中包含所有ajax,以点开头的所有xmlRequest网址,例如

http://company.com/.call?arg=val

将被重写为

../call.php?arg=val

在php中使用处理程序来完成这项工作,但更愿意只使用apache

mod rewrite.load已启用

1 个答案:

答案 0 :(得分:1)

您与要将其重写为其他内容的文件路径不完全一致。我将假设你有一个文件,call.php,位于“ajax”文件夹(domain.com/ajax/call.php),你希望用domain.com/.call

假设您已经激活了重写引擎,并且知道在哪里放置重写规则,那么您想要的适当重写规则将如下所示:

RewriteRule ^\.([aA-zZ0-9]+)(.*)$ ajax/$1.php$2

这会重写前缀为“。”的所有内容。到ajax文件夹并用“.php”后缀它。此外,参数完好无损。