URI PHP. Как сделать чтобы ссылка была другой

274
01 июля 2017, 12:02

Здравствуйте, у меня имеется такой PHP код в index.php

<?php
if  ($_SERVER['REQUEST_URI'] == '/') $page = 'home';
else {
  $page = substr($_SERVER['REQUEST_URI'], 1);
  if (!preg_match('/^[A-z0-9]{2,15}$/', $page)) exit('ERROR URL');
}
session_start();
if (file_exists('r/'.$page.'.php')) include 'r/'.$page.'.php';
else exit ('404');
?>

.htaccess

RewriteEngine On
RewriteRule .* index.php [L]

Также в папке /r/ имеется russian.php. И ссылка по которой перейти можно это site.ru/russian. Вопрос таков, как мне сделать так чтобы ссылка была не site.ru/russian а именно site.ru/r/russian?

Answer 1

Нашел я решение. Решение было очень простое.

Убрать if (!preg_match('/^[A-z0-9]{2,15}$/', $page)) exit('ERROR URL');

И изменить if (file_exists('r/'.$page.'.php')) include 'r/'.$page.'.php';

на if (file_exists(''.$page.'.php')) include ''.$page.'.php';

READ ALSO
Сравнить значение массива в цикле foreach

Сравнить значение массива в цикле foreach

Необходимо в цикле foreach проверить значение массива на текущей итерации с последуйщей

247
Сервер не принимает данные от клиента

Сервер не принимает данные от клиента

здравствуйте, пишу клиент-серверное приложение, в итоге для каждого соединения хочу брать поток из QThreadPool

314
Использование iostream_operator для записи в файл

Использование iostream_operator для записи в файл

Здравствуйте, я пытаюсь записать и прочитать созданный класс WRstrcut, используя ostream_iterator и istream_iteratorС записью проблем нет, а вот с чтением есть

277
Не компилится solidity

Не компилится solidity

Компилирую вот по этому мануВылетает такая ошибка:

269