Не уверен в структуре адреса веб-сайта

#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