0

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

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

但我仍然想解析files.php@parameter=anything为单个 php 文件而不在 @ 之后使用参数

我需要类似的东西:

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

但这不起作用..

PS我得到了代码

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

但这也不起作用..

4

2 回答 2

0

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

<FilesMatch \.php@CNT=(.*)$> 
SetHandler php5-script 
</FilesMatch>
于 2013-08-07T20:11:04.973 回答
0

我建议使用 mod_rewrite 进行此重写。

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

Options +FollowSymLinks -MultiViews
# Turn mod_rewrite on
RewriteEngine On

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

这将在内部重写/files.php@parameter=anything/files.php?parameter=anything并且您的 URL 将像 PHP 脚本一样处理。

于 2013-08-07T11:12:21.720 回答