- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Маркетинг для шоколадной фабрики. На 34% выше средний чек
Через устранение узких мест
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Ребята, всем привет. Помогите новичку пожалуйста...
Мною была поставлена цель убрать расширения .php в адресе страниц сайта и в этом мне помог код, найденный на просторах интернета:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Всё отлично работает, но возникла другая проблема. Если в одной директории сайта есть СТРАНИЧКА и ПАПКА с одним и тем же названием:
то набрав вручную адрес странички, открывается вместо неё папка (каталог):
Скажите пожалуйста, что нужно дописать в .htaccess, чтобы вместо каталогов открывались одноимённые странички?
Очень надеюсь на вашу помощь. :confused:
Для начала убрать листинг файлов. Потом добавить DirectorySlash Off
Для начала убрать листинг файлов. Потом добавить DirectorySlash Off
Друг спасибо тебе огромное!
Листинг я убрал с помощью Options -Indexes, как ты и сказал - это получилось.
А вот DirectorySlash Off никак не подействовал. В чём я мог ошибиться?
Пробовал уже и так и экась...
Вот код моего файла .htaccess:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
Options -Indexes
DirectorySlash Off
А вот, что выдаёт браузер при введённой ссылки на файл www.mysite/download (он же www.mysite/download.php по сути):
Помогите люди добрые 🍾
Вот это тоже убрать RewriteCond %{REQUEST_FILENAME} !-d
если не поможет, спрашивайте у своего хостера почему не работает и какие директивы нужно отрубить.
Вот это тоже убрать RewriteCond %{REQUEST_FILENAME} !-d
если не поможет, спрашивайте у своего хостера почему не работает и какие директивы нужно отрубить.
siv1987, огромнейшее тебе спасибо за помощь, дай Б-г тебе всех благ в личной жизни!
Все твои советы пригодились и заработали после того, как я почистил кэш браузера, то есть:
1) С помощью Options -Indexes отключился список файлов;
2) С помощью DirectorySlash Off убрался слэш (заработало после чистки кэша браузера)
но этого не хватило, поскольку по прежнему выбивало ошибку...
Заработало после того, как я вписал исключения для каждого случая в отдельности.
Вот как я решил один из случаев, со скриншота выше:
3) RewriteRule ^download download.php (то есть ^имя каталога и имя файла - одно и то же имя)
После этого всё заработало!
siv1987, если знаешь как упростить 3-й) пункт, чтобы одним правилом охватить несколько таких исключений, то напиши пожалуйста, чтобы довести код до ума.
Ещё один раз спасибо! :D
Вообщето достаточно было просто удалить ту строку которую я указал, и не нужны никакие исключения.
Вообщето достаточно было просто удалить ту строку которую я указал, и не нужны никакие исключения.
Блин, ты абсолютно прав. Сейчас повторно протестил твой (первый) вариант и он заработал без моих костылей, чудеса... Походу просто в ненужный момент у меня опять закэшировалась Opera и поэтому не сработало.