- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

В 2023 году 36,9% всех DDoS-атак пришлось на сферу финансов
А 24,9% – на сегмент электронной коммерции
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Сайт стоял на хостинге, где рут хостинга был отнсительно прописан как /
Сейчас сайт стал на хостинг, где рут приходится прописывать как /mysite/
В это раскладе при обращении клюбым страницам, отличным от первой, выбрасывается ошибка 404 "The requested URL /mysite/index.php was not found on this server".
Где покрутить? Спасибо.
Что-то не очень понятно, рут у вас прописан относительно /mysite/, при обращение к mysite/index.php выскакивает ошибка 404. а где же тогда находится сайт?
Как вариант
RewriteBase /mysite/
или наоборот удалите его
Раньше сайт был относительно рута сервера в /
Теперь в эккаунте рут под мастер-доменом, а все сайты в поддиректориях мастер-домена, типа так:
/mysite/site1.com/
/mysite/site2.com/
/mysite/site3.ru/
Манипуляции выше с rewriteBase пробовали проделывать?
По идее реврайты должны делаться относительно текущей папки где находится htaccess с инструкциями.
RewriteBase /site1.com/
Попробовал, не сработало :-( Тут надо или в правилах .htaccesse прописать сервер рут вместо / /site/ или как-то еще. Не люблю DLE из-за наврорченных правил рерайтинга :-(
Мне надо ДЛЕ как-то показать, что для нее абсолютный сервер рут / это мой относительный /site/
Если у вас сайт находится в /mysite/site.ru/
а реврайты обращаются к /mysite/index.php
попробуйте прописать RewriteBase /site.ru/
или совсем в лоб, весь substitution (подстановка) index.php? сменить на site.ru/index.php?
Сделайте сначала тестовый, не торопитесь изменять весь htaccess.
Старый забэкапте, и создайте новый с такими правилами
RewriteEngine On
RewriteBase /site.ru/
RewriteRule (.*) index.php? [L]
Поиграйтесь с правилами пока не заработает
Попробовал это. Не помогло :-( Продолжает выдавать ту же 404 ошибку
Тогда остается
RewriteEngine On
RewriteRule (.*) /site.ru/index.php [L]
вообще без rewriteBase
реврайты должны делаться относительно текущей папки где находится htaccess с инструкциями.
И это не помогло :-( На этот раз "Internal Server Error"
---------- Добавлено 18.03.2012 в 15:47 ----------
Так, нашел логику этого идиотизма ДЛЕ:
поскольку мастер домен имеет рут /
а домен с сайтом рут /site/
то идиотский .htaccess фактически лезет искать index.php по абсолютному адресу /site/site/index.php вместо того, чтобы брать его из /site/index.php
Вот как с этим маразмом бороться?
Так, нашел логику этого идиотизма ДЛЕ:
Нет, мне кажется он все же ищет файл в корень ROOT.
И это не помогло :-( На этот раз "Internal Server Error"
А так
RewriteRule ^site.ru/ - [L]
RewriteRule (.*) /site.ru/index.php [L]
А вот теперь такая же ошибка 404
The requested URL /site.ru/index.php was not found on this server.
только теперь уже и на index.php