htaccess: редирект в подкаталог

XN
На сайте с 25.06.2016
Offline
26
590

Не могу залить с пк готовый лендинг в подкаталог

В файле .htaccess прописал RewriteRule ^shkolashahmat/$ shkolashahmat/index.html [L] , ленд отображается, но со сбитыми стилями. Что еще надо прописать?

S
На сайте с 30.09.2016
Offline
469
#1
x-name:
Что еще надо прописать?

Пути к стилям.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
dma84
На сайте с 21.04.2009
Offline
168
#2

Проверьте, по каким УРЛам загружаются файлы стилей или пропишите в хедере <base href="/shkolashahmat/">

---------- Добавлено 13.06.2018 в 21:05 ----------

x-name:
Не могу залить с пк готовый лендинг в подкаталог
В файле .htaccess прописал RewriteRule ^shkolashahmat/$ shkolashahmat/index.html [L] , ленд отображается, но со сбитыми стилями. Что еще надо прописать?

И редирект надо бы наоборот сделать

RewriteRule ^shkolashahmat/index\.html$ /shkolashahmat/ [R=301,L]

M
На сайте с 04.12.2013
Offline
223
#3

dma84, ТС рерайт имел в виду, посмотрите на флаги.

---------- Добавлено 13.06.2018 в 22:11 ----------

x-name, апач такое сам умеет делать. Максимум что нужно сделать, так это уточнить имя индексного файла.

Домены и скрипт для коротких ссылок: https://u75.ru/domains-for-shortcuts
XN
На сайте с 25.06.2016
Offline
26
#4

Пути к стилям у меня:

shkolashahmat/css/mobile.css

shkolashahmat/css/normalize.min.css

shkolashahmat/css/style.css

На счет редиректа другого, у меня магазин прописан RewriteRule ^shop/$ shop/index.php [L] так и работает, я по аналогии повторил.

RewriteRule ^shkolashahmat/index\.html$ /shkolashahmat/ [R=301,L] прописал, вообще перестало редиректить

<base href="/shkolashahmat/"> не помогло

M
На сайте с 04.12.2013
Offline
223
#5

P.S. См. mod_dir DirectoryIndex

dma84
На сайте с 21.04.2009
Offline
168
#6
x-name:
Пути к стилям у меня:

shkolashahmat/css/mobile.css
shkolashahmat/css/normalize.min.css
shkolashahmat/css/style.css

На счет редиректа другого, у меня магазин прописан RewriteRule ^shop/$ shop/index.php [L] так и работает, я по аналогии повторил.
RewriteRule ^shkolashahmat/index\.html$ /shkolashahmat/ [R=301,L] прописал, вообще перестало редиректить

<base href="/shkolashahmat/"> не помогло

И правильно не помогло, когда уже научитесь относительные УРЛы прописывать у файлов?

base не нужен, у стилей УРЛы с начальным слэшем пропишете.

/shkolashahmat/css/style.css

А вместо рерайта используйте в .htaccess DirectoryIndex index.html

---------- Добавлено 13.06.2018 в 21:24 ----------

miketomlin:
dma84, ТС рерайт имел в виду, посмотрите на флаги.

Да, как-то я до такой глупости не додумался, поэтому и не понял о чём рерайт.

M
На сайте с 04.12.2013
Offline
223
#7
x-name:
Пути к стилям у меня:

shkolashahmat/css/mobile.css
shkolashahmat/css/normalize.min.css
shkolashahmat/css/style.css

<base href="/shkolashahmat/"> не помогло

Этот узел уже есть в ссылках. Сделайте базой / или добавьте ведущий слеш к каждой отн. ссылке.

---------- Добавлено 13.06.2018 в 22:29 ----------

Либо порежьте ссылки до css/mobile.css и т.п. и оставьте указанную базу, потому что делать базой просто / как-то нелогично.

XN
На сайте с 25.06.2016
Offline
26
#8

10 раз прочитал , очень сложно, не понял ничего). Я в код сайта раз в год заползаю, напишите чайнику немного понятнее :)

dma84
На сайте с 21.04.2009
Offline
168
#9
x-name:
10 раз прочитал , очень сложно, не понял ничего). Я в код сайта раз в год заползаю, напишите чайнику немного понятнее :)

Либо пропишите <base href="/">, либо его вообще уберите и у стилей в начале пути слэш поставьте.

M
На сайте с 04.12.2013
Offline
223
#10

Либо верните ссылкам на странице предположительно первоначальный вид css/mobile.css и т.п. и оставьте

<base href="/shkolashahmat/">

Это в данном случае более логично, чем делать базу /.

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