dimastik1986
@dimastik1986
учусь

Папка для страниц сайта, возможна?

Кажется я где-то видел, но не могу найти!
Я бы хотел создать правило, если это возможно, которое позволило бы мне все страницы сайта положить в отдельную папку, при этом адресная строка оставалась без изменений.

Например, в папке public_html создать папку pages
При этом путь в адресной строке был не таким site.ru/pages/index.php

А вот таким site.ru/index.php
  • Вопрос задан
  • 65 просмотров
Решения вопроса 1
dimastik1986
@dimastik1986 Автор вопроса
учусь
вроде оно, по крайней мере на первый взгляд работает
RewriteRule ^$ /pages/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/pages/
RewriteRule ^(.*)$ /pages/$1.php
RewriteCond %{SCRIPT_FILENAME} -d
RewriteRule ^pages/(.*[^/])$ https://%{SERVER_NAME}/$1 [R=301]


под итог у меня получился вот такой файл .htaccess

RewriteEngine On

#Запрет просмотра папок 
Options All -Indexes 

#Выполнять код PHP в файлах HTML
RemoveHandler .html .htm 
AddType application/x-httpd-php .php .htm .html .phtml

#Установка подключения по https
RewriteCond %{HTTP:X-Forwarded-Proto} !=https
RewriteRule .* https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

#Устанавливаем директорию по умолчанию
RewriteRule ^$ /pages/ [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !^/pages/
RewriteRule ^(.*)$ /pages/$1.php
RewriteCond %{SCRIPT_FILENAME} -d
RewriteRule ^pages/(.*[^/])$ https://%{SERVER_NAME}/$1 [R=301]

#Страницы ошибок
ErrorDocument 400 /tmpl/errorDocument.php
ErrorDocument 403 /tmpl/errorDocument.php
ErrorDocument 404 /tmpl/errorDocument.php
ErrorDocument 405 /tmpl/errorDocument.php
ErrorDocument 408 /tmpl/errorDocument.php
ErrorDocument 500 /tmpl/errorDocument.php
ErrorDocument 502 /tmpl/errorDocument.php
ErrorDocument 504 /tmpl/errorDocument.php


Прошу вникнувших в тему представителей сообщества %) посмотреть составленный мною файл на адекватность написанному! Спасибо!
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
shambler81
@shambler81 Куратор тега htaccess
вам просто нужно было поменять DocumentRoot до сайта и все
Ответ написан
Ваш ответ на вопрос

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

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