Ru-Board.club
← Вернуться в раздел «Web-программирование»

» Вопрос по htaccess

Автор: sardvd
Дата сообщения: 21.02.2016 23:38
Здравствуйте.
Есть небольшой сайтик. Для красивых урлов и не громоздкой структуры на диске в htaccess прописано такое правило:

Код: RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^/([_0-9a-z-]+)$ /pages/$1.php [L]
Автор: sardvd
Дата сообщения: 24.02.2016 09:25
Неужели никто не знает?
Подозреваю, что решение какое-то простое, но сам ума дать не могу... ((
Автор: bordellinoff
Дата сообщения: 05.03.2016 13:04
@sardvd

RewriteCond ... !-f и !-d неправильно использованы в данном случае... Всё прекрасно работает следующим образом:

RewriteEngine On
# Здесь наш base, предположу, что это "/" (у меня -- "/public/" )
RewriteBase /

# Проверяем наличие файла или директории, если ни того, ни другого не существует, то ...
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-d
RewriteCond %{DOCUMENT_ROOT}%{REQUEST_URI} !-f

# ... ищем файл в папку #pages"
RewriteRule (.*) "pages/$1.php" [L]

# В противном случае, если файл физически присутствует, ни каких действий не нужно. Всё.
Автор: JekaRus
Дата сообщения: 23.05.2016 00:38
Возможно ли заблокировать доступ к сайту с определенных браузеров?
Пробовал запретить вход с Firefox таким конфигом
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^Mozilla* [NC,OR]
RewriteCond %{HTTP_USER_AGENT} ^Firefox* [NC]
RewriteRule ^login.php$ /111.html

Но почему-то редирект происходит со всех браузеров, например Opera и Chrom на 111.html
Автор: Mavrikii
Дата сообщения: 23.05.2016 00:40
sardvd
bordellinoff
JekaRus
Вот тема - mod_rewrite: документация, готовые решения, вопросы и только в ней и следует спрашивать


Цитата:
Возможно ли заблокировать доступ к сайту с определенных браузеров?

можно, но легко подделывается/обходится, поэтому смысла особого нет

если происходит проброс - смотрите какие юзер-агенты у браузеров.
и, если и тогда непонятно, включаем логгирование обработки запроса и выясняем что и как.
Автор: JekaRus
Дата сообщения: 23.05.2016 03:13
Mavrikii
Спасибо за ответ.
Задам вопрос в другой теме, так как уже все перепробовал.
В названии темы mod_rewrite добавьте слово htaccess чтобы легче было поиском находить куда писать такие вопросы.
Автор: Mavrikii
Дата сообщения: 23.05.2016 04:54
JekaRus

Цитата:
легче было поиском находить куда писать такие вопросы

это не имеет прямого отношения к .htaccess, так как может быть не только там плюс в .htaccess может быть много чего другого, не относящегося к mod_rewrite

Страницы: 1

Предыдущая тема: Настройка почты сайта с 2 серверами (DKIM, SPF и т.д.)


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.