Помощь в составлении htaccess для сайта

a10ne
На сайте с 28.10.2015
Offline
31
620

Добрый день, нужна помощь в составлении этого файла.

Документацию вроде прочитал всю, но как будто живых примеров не хватает.

Проблема следующая - есть сайт на html и два типа страниц внутри

1е располагаются в папке domain.ru/load/papka/imya.htm относительно корная

2е лежат просто в корне по адресу domain.ru/-page1.htm

в первом случае мне нужно чтобы по адресу domain.ru/load/papka/imya показывалась страница с htm соответствующего имени

во втором чтобы при обращении по domain.ru/?page1 открывалась страница domain.ru/-page1.htm

мой файл такой сейчас, для 1го типа страниц работает, а для второго нет.

По обращению к domain.ru/?page2 например выдается контент главной страницы

RewriteEngine On

RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*)$ $1\.htm

RewriteRule ^\?(.*)$ -$1\.htm

как надо составить его правильно и желательно с объяснениями, хочу разобраться до конца и всегда правильно составлять для других пациентов

Youla.io - крутой софт для автоматического ведения аккаунтов и постинга объявлений! (/ru/forum/971748) Парсинг сайтов и каталогов, импорт в cms, скрипты, автоматизация рутины (/ru/forum/939954) Продажа дропов с трафиком под развитие (/ru/forum/960749)
J
На сайте с 20.02.2014
Offline
120
jkm
#1

Например, так:


RewriteCond %{DOCUMENT_ROOT}/$1.htm -f
RewriteRule ^(load/papka/[^/]+)$ $1.htm

RewriteCond %{THE_REQUEST} " /\?(\S+) "
RewriteCond %{DOCUMENT_ROOT}/-%1.htm -f
RewriteRule ^ -%1.htm

Почему не работает RewriteRule ^\?(.*)$ -$1\.htm и как составлять правила хорошо расписано в статье https://habrahabr.ru/company/sprinthost/blog/129560/.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий