Смена URL страницы на самописном сайте

150
13 февраля 2018, 08:40

Столкнулся с проблемой на которую не смог найти ответ.
Есть самописный сайт на html + css.
При заплитии сайта на хостинг, по умолчанию, открывается файл index.html.

Как можно сменить URL страницы что бы было не www.site.com/index.html, а www.site.com/home ?

Answer 1

. htacess файл создаете и там прописываете команду RewriteEngine On RewriteRule ^reg/?$ /game/reg.php [L,QSA] Флаг QSA означает добавление существующей строки запроса после перезаписывания URI. Пример:

URL = http://example.com/foo/bar?q=blah

Правило:

RewriteRule ^foo/(.*)$ /index.php?b=$1 Результат = /index.php?b=bar

Обратите внимание на то, что q=blah отсутствует. Поскольку существующая строка запроса отбрасывается в пользу той, которая указана в целевом правиле, (b = $1). Теперь, если вы включили флаг QSA:

RewriteRule ^foo/(.*)$ /index.php?b=$1 [QSA] Результат становится = /index.php?b=bar&q=blah

Флаг L просто означает прекратить применение каких-либо правил. Учитывая тот же URL-адрес, http://example.com/foo/bar?q=blah и заданные правила:

RewriteRule ^foo -

RewriteCond %{REQUEST_URI} !^/bar.php RewriteRule ^(.*)$ /bar.php?z=$1 Первое правило применяется, и URI передается без изменений (через целевой объект -). Затем механизм перезаписи обрабатывает следующее правило, и URI переписывается на /bar.php?z=foo/bar. Что происходит, когда вы добавляете L в конец:

RewriteRule ^foo - [L]

RewriteCond %{REQUEST_URI} !^/bar.php RewriteRule ^(.*)$ /bar.php?z=$1 URL http://example.com/foo/bar передается без изменений из первого правила, а затем останавливается из-за флага L. Если URL-адрес http://example.com/something/else, то первое правило не соответствует, а второе правило применяется, переписывая URI на: /bar.php?z=something/else

Обратите внимание, что, поскольку механизм перезаписи проходит все правила до тех пор, пока URI не перестанет меняться, флаг L не будет препятствовать циклу, только любые дополнительные правила будут применяться в текущей итерации

READ ALSO
Не компилируются примеры из книги Opencv C++

Не компилируются примеры из книги Opencv C++

Всем привет! Кто-нибудь юзал книгу O'Reilly: Learning OpenCV Гари Рост Брадски и Эйдриан Калер? Я не могу понять, поему часть примеров из этой книги спокойно...

247
Очистка реестра C++ WinAPI

Очистка реестра C++ WinAPI

Необходимо удалить ключи программ, которые есть в реестре, но которые уже не существуют на жестком дискеКак решить эту проблему? Как отслеживать...

209
Просмотр двоичного кода файла в c++

Просмотр двоичного кода файла в c++

Записать содержимое входного файла как последовательность бит в другой файл

256
Утечка памяти в stringstream

Утечка памяти в stringstream

Имеется черновой код программы, которая ищет числа дающие в третьей или четвертой или пятой степени полиндромыСама программа уже написана...

240