- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как удалить плохие SEO-ссылки и очистить ссылочную массу сайта
Применяем отклонение ссылок
Сервис Rookee
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Проблема такая.
Есть у меня статический сайт и структура его такая, что
Я не раз настраивал в .htaccess для того, чтобы убрать .html из файлов, но на этот раз не прокатывает: апач автоматически добавляет слеш к http://sampe.ru/somealias, делая редирект на http://sampe.ru/somealias/, где выскакивает индексная страница со списком файлов, либо закрытый доступ, если стоит запрет indexes off в .htaccess. То есть, если апач находит папку /somealias/, то автоматом пытается открыть папку вместо того, чтобы обратиться к /somealias.html с помощью правил mod_rewrite.
Были ли у кого такие же проблемы и как он решил? Отключение директивы DirectoryFlash в .htaccess, которая отвечает за это поведение апач почему-то не помогает (
Что посоветуете?
выскакивает индексная страница со списком файлов, либо закрытый доступ, если стоит запрет indexes off в .htaccess.
Для начала я всё-таки создал бы файл index.html, чтобы чистая страница открывалась. И в .htaccess "Options -Indexes". А потом редирект на somealias.html - либо тупо в каждом index.html, либо в корневом .htaccess. Мне самому никогда это не надо было, но думаю, через регулярку несложно сделать.
Для начала я всё-таки создал бы файл index.html, чтобы чистая страница открывалась. И в .htaccess "Options -Indexes". А потом редирект на somealias.html - либо тупо в каждом index.html, либо в корневом .htaccess. Мне самому никогда это не надо было, но думаю, через регулярку несложно сделать.
Не, Вы меня неправильно поняли. Я могу запретить (и уже пробовал) автоиндексация файлов в папке, проблема в том, чтобы апач мне вообще не делал переадресацию на папку /somealias/ , если мне нужен только /somealias... Апач это делает автоматом и по идее DirectorySlash должна это отключать, но почему-то не срабатывает
Наверное, я действительно чего-то не понимаю:
автоматически добавляет слеш к http://sampe.ru/somealias, делая редирект на http://sampe.ru/somealias/
проблема в том, чтобы апач мне вообще не делал переадресацию на папку /somealias/ , если мне нужен только /somealias...
На мой взгляд, вполне естественно то, что если нет файла http://sampe.ru/somealias, но есть папка http://sampe.ru/somealias, апач пытается открыть именно эту папку. Зачем искать обходные пути, если существуют простые решения?
Muhandis, это из-за того что у вас mod_dir подключен. Этот модуль автоматом по дефолту делает редирект на адрес с трэйлинг-слэшем, если есть соотв. каталог. Но вы можете изменить это поведение при помощи след. директивы:
---------- Добавлено 08.10.2016 в 19:35 ----------
Что посоветуете?
Отключение директивы DirectoryFlash в .htaccess
DirectorySlash Off
Так вот где собака порылась?!
Может, ТС и в файле .htaccess тоже сделал описку.
Спасибо всем за рекомендации.
Да, я и использовал DirectorySlash в .htaccess и не получалось к сожалению не из-за опечатки (опечатка была допущены только здесь в первом посте). Ситуацию усложняло то, что видимо что-то еще кешировало ?! редиректы и мои эксперименты не совсем были чистыми. Кажется clouflare что-то мутил дополнительно к моей проблемы. Сейчас попробую без CDN. Если получится отпишу здесь
---------- Добавлено 10.10.2016 в 23:49 ----------
Вообщем, сработал вот этот код в .htaccess!
Интересно, что в примерах в интернете присутствовало еще одно условие, которое снова делало эти директивы неработоспособными, а именно RewriteCond %{REQUEST_FILENAME} !-d, то есть проверка на то, не является ли путь директорией на сервере. Видимо апач сообщал, что это директория даже без слеша, если одноименная папка все-таки существует. В итоге попробовав удалить это условие, а вместо него добавил RewriteCond %{REQUEST_URI} !(.*)/$ все стало работать. Еще раз всем спасибо, надеюсь приведенный код поможет кому-нибудь с аналогичной проблемой, только не забудьте заменить кусочек site.ru на свой!
Интересно, что в примерах в интернете присутствовало еще одно условие, которое снова делало эти директивы неработоспособными, а именно RewriteCond %{REQUEST_FILENAME} !-d, то есть проверка на то, не является ли путь директорией на сервере.
Как раз таки наоборот это условие упрощает в вашем случаи.