【发布时间】:2016-08-20 10:41:43
【问题描述】:
我的 .htaccess 中有此内容:
RewriteEngine on
RewriteBase /
RewriteRule ^(.*)$ index.php?url=$1 [L,QSA]
在 index.php 文件中我有这个:
<?php
var_dump($_GET);
如果我访问http://localhost/index.php
我明白了。没关系:
array(1) { ["url"]=> string(9) "index.php" }
我得到了:...也可以:
array(1) { ["url"]=> string(5) "其他" }
当我尝试访问具有现有文件夹名称的链接时,问题就出现了。换句话说,如果我有一个名为css 的文件夹,当我访问http://localhost/css 时,我的url 变为:http://localhost/css/?url=css
如何防止这种情况发生?
【问题讨论】:
标签: php .htaccess url-rewriting apache2.4