#html #web #ip-address
#HTML #веб #ip-адрес
Вопрос:
На своих веб-сайтах обычно я использую Ajax, поэтому адрес всегда выглядит примерно так
www.xxx.com
для всех страниц.
Но теперь я читаю и ищу в Google, и я не могу понять, как создан этот тип сайта:
https://welshare.com/login
https://welshare.com/signup
Если я изменю адресную строку на login.php или asp, или html страница выдает ошибку.
Итак, мой вопрос в том, как я могу создать что-то подобное? это htaccess? что такое логин? новая страница? модуль?
Комментарии:
1. welshare — это только пример, вопрос общий.
Ответ №1:
Если вы используете apache в качестве своего сервера, вам следует заглянуть в mod_rewrite. В IIS также есть расширение для этого, называемое перезаписью URL.
Редактировать
Чтобы подробнее рассказать о том, как это работает: как только вы настроите свои правила, он посмотрит на запрошенный URL (скажем, mysite.com/test
), а затем на стороне сервера фактически отправит запрос на mysite.com/index.php?page=test
. Каким бы ни был результат запроса, он будет отправлен обратно в браузер пользователя, и они понятия не будут иметь, что это на самом деле та страница, которая была запрошена.
Комментарии:
1. но, вы подтверждаете, это новая страница? вход в систему и регистрация? нравится login.php и расширение опущено?
2. @user455318: У вас есть контроль над настройкой правила перезаписи, если вы хотите, чтобы оно отображалось
login.php
илиindex.php?page=login
, вы можете сделать либо (или оба) с помощью установленных вами правил. Смотрите мою правку, чтобы узнать, как это работает.3. @user455318: Чтобы прямо ответить на ваш вопрос, это может быть к
login.php
или это может быть любая другая конфигурация, которая работает для сайта, как в моих примерах выше.
Ответ №2:
mod_rewrite — это правильный путь. Для получения очень простого в использовании руководства нажмите на ссылку.
В двух словах, это принимает URL, подобныйhttp://www.example.com/index.asp?page=login и с правильными параметрами преобразует его в http://www.example.com/login