如何创建设置但全局重定向?

时间:2011-01-30 13:10:13

标签: php redirect

我需要,当一个人来到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。

3 个答案:

答案 0 :(得分:0)

您希望所有传入的请求都使用PHP指向/index.php吗?

你可以试试......

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

注意,您应该使用重定向中的完整网址。

否则,如果你想选择你提到的那些,你可以构建它们的数组,然后循环并检查。

答案 1 :(得分:0)

为什么需要重定向?为什么不直接使用index.php作为默认页面?

无论如何,这样做的好方法是使用header

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

希望有所帮助。

答案 2 :(得分:0)

如果你想捕获不正确的文件名,那么你必须在PHP之外做。尝试mod_rewrite规则,如:

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