📈sflash.biz
С нами с 03.11.12
Сообщения: 3913
Рейтинг: 4447
|
Добавлено: 30/08/16 в 16:25 |
Как максимально просто организовать такой набор правил RewriteRule, чтоб
передавалось, как
соответственно?
И только можно было бы сделать несколько исключений по типу файла и по URL
отдавались реальные файлы сервера?
|
|
|
|
С нами с 17.12.00
Сообщения: 1653
Рейтинг: 1082
|
Добавлено: 03/09/16 в 08:09 |
сначала исключения. Чтобы они обрабатывались в первую очередь и если правило сработает то флаг [L] останавливает проверку дальнейших правил
RewriteRule ^.+\.php$ $0 [L]
RewriteRule ^.+\.jpg$ $0 [L]
RewriteRule ^trololo1$ $0 [L]
RewriteRule ^trololo2$ $0 [L]
если предыдущие правила не сработали и скрипт дошел до этой строки
то сюда попадают все символы кроме слеша /
RewriteRule ^([^/]+) in.php?s=$1 [L]
учти что в таком случае
http://domain.com/trololo/othershit
othershit потеряется. in.php получит только все что было до первого слеша т.е. trololo в данном случае
если тебе нужно чтобы вся строка после домена шла в get то:
RewriteRule ^.*$ in.php?s=$0 [L]
|
|
|
|
С нами с 11.10.12
Сообщения: 428
Рейтинг: 1032
|
Добавлено: 03/09/16 в 14:36 |
Стандартный подход: все существующие пути отдавать как есть, все несуществующие - пересылать на ядро
Код: |
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])/?$ in.php?s=$1 [L,QSA] # дополнительно выкусываем слеш в конце
|
|
|
apache, bash, css, elasticsearch, ffmpeg, html, js, mysql, mongo, nginx, php; *nix only
|
1
|
|
|
Текстовая реклама в форме ответа Заголовок и до четырех строчек текста Длина текста до 350 символов Купить рекламу в этом месте! |