2015-05-19 68 views
0
尾隨URL斜槓

我需要什麼:刪除使用PHP

example.com/webpage/應該重定向到example.com/webpage

我使用:

$path = $_SERVER['REQUEST_URI']; 
if(substr($path, -1) == '/') 
{ 
    $path=rtrim($path, '/\\'); 
    header("Location: $path"); 
} 

問題:

當有人請求主頁(有或沒有斜線),$path的值變爲'/',並且它會導致循環。任何人都可以提供更好的解決方案嗎

+3

只需要添加另外的檢查:'如果($路徑== '/' && SUBSTR($路徑,-1)== '/'!)' – TiMESPLiNTER

+0

檢查.htacess文件。 – Toretto

回答

-1

嘗試

$path = $_SERVER['REQUEST_URI']; 
$path = preg_replace('#/\s*$#', '', $path); 
header("Location: $path"); 
+0

這將_always_重定向。這不會導致無限循環嗎? 'REQUEST_URI =='/''產生一個空的'Location:'頭部。這甚至是有效的嗎? –