【发布时间】:2015-03-18 05:38:16
【问题描述】:
我正在尝试获取要传递回 index.php 的虚拟目录或文件
例如,我希望 / 之后的所有内容都传递回索引,然后将针对数据库进行检查,但是“virtual_directory”和“virtual_file.jpg”实际上并不存在,它们只是参数。
somedomain.com/virtual_directory
somedomain.com/virtual_file.jpg
现在,问题是 一切 都过去了。因此,假设我只想转到主目录(或只是 index.php),我将输入 url (somedomain.com),它会将尾部斜杠作为参数传递。如果我尝试访问 somedomain.com/index.php 也是一样。它将与 /index.php 一起传递(即:我无法访问 else 语句)。
有没有办法让它在我直接进入索引时不会通过?
这两个将作为参数传递,我也不想要它们。
somedomain.com/
somedomain.com/index.php
.htaccess:
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* /index.php [L]
index.php 将读取 '/' 之后的内容并对其进行处理。
if ($_SERVER['REQUEST_URI']) {
echo nl2br("Parameter Passed!\n");
echo 'Parameter That Passed:' .$_SERVER['REQUEST_URI'];
} else{
echo 'No Parameter Passed';
echo 'You Are Visiting domain.com/ or domain.com/index.php';
}
【问题讨论】:
-
那么问题出在哪里?
-
添加了一个问题。我不知何故忘记添加它。
标签: php .htaccess mod-rewrite url-parameters