Задать вопрос

Как дать понять программе, что site.ru и site.ru/index.php — одно и то же?

Дано:
1) Код, получающий название имени файла страницы:
$link = $_SERVER['REQUEST_URI'];
$name = basename($link, '.php');

2) Функция сопоставления(?) имени файла страницы и имени страницы:
function perevod($slova) {
  $lat = array('index');
  $rus = array('Главная');

  return str_replace($lat, $rus, $slova);
  }

3) Ну, и сама строка, где должен быть результат. Например:
<title>
<?php
  $title = perevod($name);
  echo $title;
?>
</title>

Индексная страница, как всем известно, названия в адресной строке не имеет (просто site.ru), поэтому, описанный выше код (с функцией perevod) работает только если ввести site.ru/index.php, в ином случае $name выводит site.ru.
Собственно, как тут быть?
  • Вопрос задан
  • 150 просмотров
Подписаться 2 Оценить Комментировать
Решения вопроса 2
dzheka3d
@dzheka3d
Пропишите лучше в .htaccess:
RewriteBase /
RewriteRule ^$			/index.php?mode=index
RewriteRule ^index.php$	/index.php?mode=index

И проверяйте переменную $_GET['mode']
Ответ написан
@Arthur81624 Автор вопроса
Сразу не смекнул. Вот ещё вариант:
function perevod($slova) {
  $lat = array('index', 'site.ru');
  $rus = array('Главная', 'Главная');

  return str_replace($lat, $rus, $slova);
  }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы