我希望我的服务器将files.php@parameter=anything
视为简单的php文件
我不需要使用符号“ @ ”作为分隔符,例如“?”
但是我仍然希望将files.php@parameter=anything
解析为单个php文件而不使用@
我需要类似的东西:
AddHandler php-script .php@CNT=(.*)
但这不起作用..
P.S。我得到代码
<FilesMatch \.php@CNT=(.*)$>
SetHandler php-script
</FilesMatch>
但这也不起作用..
答案 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>