我遇到了URL中的空白問題。如果地址包含空格,如何正確重定向請求。我正在使用xampp,這是迄今爲止我所擁有的。向URL添加空格會重定向到搜索引擎
htaccess
RewriteEngine On
RewriteBase /test/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php [L,QSA]
index.php
//sample pages
$pages = array('home','about','contact');
$parts = explode("/",$_SERVER['REQUEST_URI']);
if(!in_array(end($parts), $pages))
{
header("HTTP/1.0 404 Not Found");
echo "Page not found";
die();
}
else
{
echo "You are on the ".end($parts)." page";
}
error.php
echo "Error!";
當我輸入地址HTTP:/ /本地主機/測試/ contactk或HTTP:/ /本地主機/測試/接觸 一切正常,但如果有人偶然,鍵入包括一個地址空白的一切崩潰的頁面被重定向到localhost之外,我可以看到類似這樣的內容:
顯示本地主機/測試/聯繫人的結果
Searc h替代本地主機/測試/續行爲
如何將所有不良請求重定向到error.php文件
謝謝。
請確保您輸入完整的地址,即'http:// localhost/test/cont act' – anubhava