我正在使用即使我不添加 .php 也倾向于执行脚本的服务器所以假设我的页面是活动.php 然后我可以执行我的脚本:
www.example.com/activities.php
www.example.com/activities
and even www.example.com/activities/
我试图绕过类似的问题:
if ($_SERVER['REQUEST_URI'] != $_SERVER['SCRIPT_NAME']) header('Location: '. $_SERVER['SCRIPT_NAME']);
效果很好,直到我需要发布一些数据。我的 htaccess 文件中没有任何内容可以解释这种行为(没有 mod_rewrite 的东西或任何东西)。我怎样才能关闭它?
服务器信息:
Linux Linux1 3.2.0-24-generic #39-Ubuntu SMP Mon May 21 16:52:17 UTC 2012 x86_64
Apache Version Apache/2.2.22 (Ubuntu)
Apache API Version 20051115
提前致谢
编辑:.htaccess 文件
php_flag display_errors on
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{HTTP_Host} ^domain.be [NC]
RewriteRule ^(.*)$ http://www.domain.be/$1 [L,R=301]