我需要,當一個人來到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。
我需要,當一個人來到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。
如果您想要捕捉不正確的文件名,那麼您必須在PHP之外執行此操作。嘗試一個mod_rewrite規則,如:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^index\.(?!php)\w+$ index.php [L,R]
您希望所有傳入請求都使用PHP直接指向/index.php
?
你可以試試...
if (! preg_match('/\/^index\.php/', $_SERVER['REQUEST_URI'])) {
location('Header: /index.php');
exit;
}
注意,你應該在重定向使用完整的URL。否則,如果你想選擇那些你只提到的那些,你可以建立它們的一個數組,然後循環和檢查。
爲什麼你需要重定向它?爲什麼不使用index.php作爲默認頁面?
總之,要做到這一點的好辦法是使用header
header('Location: http://mysite.com/index.php');
希望有所幫助的。