Как создать настройки, кроме глобального перенаправления? - PullRequest
0 голосов
/ 30 января 2011

Мне нужно, когда человек заходит на 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 голосов
/ 30 января 2011

Зачем вам нужно перенаправить его? Почему бы просто не использовать index.php в качестве страницы по умолчанию?

В любом случае, хороший способ сделать это - использовать header

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

Надеюсь, это поможет.

0 голосов
/ 30 января 2011

Если вы хотите отлавливать неправильные имена файлов, то это то, что вы должны делать вне PHP. Попробуйте правило mod_rewrite, например:

 RewriteCond  %{REQUEST_FILENAME}  !-f
 RewriteRule  ^index\.(?!php)\w+$  index.php [L,R]
0 голосов
/ 30 января 2011

Вы хотите, чтобы все входящие запросы направлялись на /index.php с использованием PHP?

Вы можете попробовать ...

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

Примечание , вы должны использоватьполный URL в редиректе.

В противном случае, если вы хотите выбрать те, которые вы упомянули исключительно, вы можете создать их массив, а затем выполнить цикл и проверку.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...