htaccess, универсальный на кучу сайтов .. как бы ...

12
A
На сайте с 07.01.2010
Offline
96
743

Добрый, снова вопрос по htaccess

у меня куча сайтов лежит в папка:

/_site/{сайт1}/

/_site/{сайт2}/

..

/_site/{сайт99}/

у каждого внутри лежит htaccess такого пимерно вида:

RewriteRule ^sitemap.xml$ /_site/{сайт1}/sitemap.php [L,NC]

RewriteCond %{REQUEST_FILENAME} !-f

RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} !(jpg|gif|png|jpe|jpeg)$

RewriteRule . /_site/{сайт1}/index.php [L]

и меняеся только {сайт1} на {сайт2} итд ...

может можно как-то унифицировать этот момент? что-бы не прописывать постоянно доменное имя в каждой папке

Создаем и продвигаем сайты различных тематик
S
На сайте с 30.09.2016
Offline
469
#1

Доменное имя прописывать не надо.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
A
На сайте с 07.01.2010
Offline
96
#2
Sitealert:
Доменное имя прописывать не надо.

это как? пример можно

S
На сайте с 30.09.2016
Offline
469
#3
Alfinnov:
это как? пример можно

RewriteRule . /index.php [L]
A
На сайте с 07.01.2010
Offline
96
#4

это не работает, сайт же лежит в /_site/{сайт1}/....

если прописать как выше указали, то пойдет запрос в /index.php а не /_site/{сайт1}/index.php

S
На сайте с 30.09.2016
Offline
469
#5

Ну, из того, что написано в стратпосте, вообще ничего не понятно. Так что звиняйте.

M
На сайте с 04.12.2013
Offline
196
#6
Alfinnov:
может можно как-то унифицировать этот момент?

Можно. Но лучше возьмите тариф с нужным кол-вом сайтов или VPS и не страдайте фигней. Будете просто копипастить .htaccess, если он должен быть везде идентичный.

Хостинг FOZZY ( http://fozzy.com.ru ) / Выслушаю предложения на домены ( http://u75.ru/domains-for-sale ) / Домены и скрипт для коротких ссылок ( http://u75.ru/domains-for-shortcuts )
IL
На сайте с 20.04.2007
Offline
418
#7
Alfinnov:
RewriteRule . /_site/{сайт1}/index.php [L]

Для указания в правилах RewriteRule доступны переменные.. в том числе

%{HTTP_HOST}


---------- Добавлено 05.09.2019 в 17:49 ----------

Alfinnov:
если прописать как выше указали, то пойдет запрос в /index.php а не /_site/{сайт1}/index.php

А в /index.php исходя из домена и адреса можно нужный

/index/_site/{site1}/index.php

"заинклудить"..

... :) Облачные серверы от RegRu - промокод 3F85-3D10-806D-7224 ( http://levik.info/regru )
M
На сайте с 04.12.2013
Offline
196
#8

P.S. То что вы просите, иногда бывает нужно. Но явно не в вашем случае.

J
На сайте с 20.02.2014
Offline
97
jkm
#9

Достаточно не ставить слеш перед index.php и запрос направит в ту папку, где находится сам htaccess.

Например, в файле /_site/{сайт1}/.htaccess поставить правило

RewriteRule . index.php [L]

Если ничего не подкручивали в RewriteBase, то запрос направит в /_site/{сайт1}/index.php

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

jkm, он запросы к алиасам пытается разруливать, так что тут осн. вопрос, как направить.

12

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