2011-01-30 21 views
0

我需要,當一個人來到mysite.com/index.html - >重定向到mysite.com/index.php或如何創建設置但全局重定向?

mysite.com/index.phtml - > mysite.com/index.php 。或 mysite.com/index.sdsf - > mysite.com/index.php。或

mysite.com/about.phtml - > mysite.com/about.php。

回答

0

如果您想要捕捉不正確的文件名,那麼您必須在PHP之外執行此操作。嘗試一個mod_rewrite規則,如:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^index\.(?!php)\w+$ index.php [L,R] 
0

您希望所有傳入請求都使用PHP直接指向/index.php

你可以試試...

if (! preg_match('/\/^index\.php/', $_SERVER['REQUEST_URI'])) { 
    location('Header: /index.php'); 
    exit; 
} 

注意,你應該在重定向使用完整的URL。否則,如果你想選擇那些你只提到的那些,你可以建立它們的一個數組,然後循環和檢查。

0

爲什麼你需要重定向它?爲什麼不使用index.php作爲默認頁面?

總之,要做到這一點的好辦法是使用header

header('Location: http://mysite.com/index.php'); 

希望有所幫助的。