我需要,当一个人来到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 :(得分: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]