Вопрос про .htaccess

163
03 августа 2018, 06:20

У меня имеется статический сайт с несколькими страницами html. Сайт - site.com Страницы - one.html, two.html, three.html. Все они лежат в корне. Через .htaccess я смог убрать расширение html и следовательно страницы стали доступны по этим ссылкам - site.com/one, site.com/two, site.com/three. Но мне надо сделать таким образом - site.com/one и site.com/two/three. Мой .htaccess на данный момент:

RewriteEngine on
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^.]+)\.html\ HTTP
RewriteRule ^([^.]+)\.html$ /$1 [R=301,L]
RewriteCond %{REQUEST_URI} !(\.[^./]+)$
RewriteCond %{REQUEST_fileNAME} !-d
RewriteCond %{REQUEST_fileNAME} !-f
RewriteRule (.*) /$1.html

Почему-то мне сказали переименовать html в php, но обязательно ли так? Появились сомнения.

Answer 1

Здесь можно обойтись без .htaccess.

  • one.html переложите в каталог one и переименуйте файл в index.html.
  • two.html переложите в каталог two и переименуйте файл в index.html.
  • three.html переложите в каталог two\three и переименуйте файл в index.html.

Если статичные странички зачем переименовывать в php?

READ ALSO
Экспорт массива данных в Excell из PHP

Экспорт массива данных в Excell из PHP

Понимаю, что проблема скорей всего в моей криворукости, и не возможности увидеть где косякПоэтому прошу помочь тут

160
Сравнение двух переменных типа string С++

Сравнение двух переменных типа string С++

Есть две переменные типа string

166
Как создать задержку в коде

Как создать задержку в коде

Я написал змейку, но она движется очень быстроДля фикса надо только добавить в конце цикла while задержку, например, в пол секунды, как это сделать?

188
Ошибка в работе с указателем

Ошибка в работе с указателем

В программе массив должен заполниться числами от 0 до 9 и после этого, отсчитывая от указателя, (который, как известно, ссылается всегда на 1 элемент...

157