Задать вопрос
@Mountain
Менеджер проектов в Adidas

Как делают страницы без «.html» и без «/» на конце и без использования корневых папок?

собственно нужно вместо site. com/mamki.html и вместо site. com/patriarch/ что бы было site. com/prnhb
  • Вопрос задан
  • 348 просмотров
Подписаться 1 Оценить 2 комментария
Пригласить эксперта
Ответы на вопрос 3
@pfg21
ex-турист
соотвествующими опциями веб-сервера.
смотри документацию твоего сервера. у nginx и apache реализация немножко отличается.
вообще имена и расширения файлика веб-серверу до лампочки,
Просто удобно и наглядно что *.html отправляются напрямую страждащему, а *.php пропускается через интерпретатор php, но в общем случае не обязательно, можно наконфигурить и наоброт :)
Ответ написан
Комментировать
@huwesu
корневая - авторматически будет "/" и "/index.html" одно и то же показывать
если прям принципиально, чтобы всегда только "/" и никогда не "/index.html", то можно, к примеру, переадресацией или реврайтами.
Ответ написан
Комментировать
Mark54
@Mark54
Web-developer
В htaccess сделай
RewriteEngine on

RewriteBase /

RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP

RewriteRule ^([^.]+)\.html$ http://www.site.ru/$1 [R=301,L]

RewriteCond %{REQUEST_URI} !(\.[^./]+)$

RewriteCond %{REQUEST_fileNAME} !-d

RewriteCond %{REQUEST_fileNAME} !-f

RewriteRule (.*) /$1.html [L]
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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