htaccess规则解析php @ parameter = any作为php文件

时间:2013-08-07 10:20:35

标签: php regex .htaccess parsing

我希望我的服务器将files.php@parameter=anything视为简单的php文件

我不需要使用符号“ @ ”作为分隔符,例如“

但是我仍然希望将files.php@parameter=anything解析为单个php文件而不使用@

之后的参数

我需要类似的东西:

AddHandler php-script .php@CNT=(.*)

但这不起作用..

P.S。我得到代码

<FilesMatch \.php@CNT=(.*)$> 
SetHandler php-script 
</FilesMatch>

但这也不起作用..

2 个答案:

答案 0 :(得分:0)

我建议使用mod_rewrite进行重写。

通过httpd.conf启用mod_rewrite和.htaccess,然后将此代码放在.htaccess目录下的DOCUMENT_ROOT中:

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

RewriteRule ^[^@]+@(.+)$ /$1?$2 [L]

这将在内部将/files.php@parameter=anything重写为/files.php?parameter=anything,您的网址将像PHP脚本一样处理。

答案 1 :(得分:0)

对我来说是理想的解决方案(顺便说一句,感谢所有讨论主题的人)

<FilesMatch \.php@CNT=(.*)$> 
SetHandler php5-script 
</FilesMatch>