[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: htacess рутер php
Миша
Подскажите какую строчку нужно написать в htacess, чтобы после имени домена записывалось в массив.

И как создать правило в htacess, которое не будет трогать папку (каталог в корне, в нём другие вложенные папки) с css, img, js и т.п.

_____________
Принимаю заказы, писать в ЛС
kaww
Не знаю в какой массив тебе надо записывать и что у тебя там за плюшки, но этот реврайт:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]

перенаправит все запросы на index.php если файла к которому обращаются не существует. Все, что после имени домена, можно найти в $_SERVER[REQUEST_URI]
Миша
Ошибка 500 - не могу понять в чём дело

phpinfo()
Loaded Modules - mod_rewrite


Даже так
CharsetDefault UTF8
- ошибка

Ах он хостинг Джино ;) . Нашёл причину, обратите внимание на первую строку, иначе не фурычит.

#CharsetDefault UTF8
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} -s [OR]
RewriteCond %{REQUEST_FILENAME} -l [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^.*$ - [NC,L]
RewriteRule ^.*$ index.php [NC,L]


Цитата (kaww @ 10.07.2015 - 13:31)
...
RewriteCond %{REQUEST_FILENAME} -s [OR]
...

Что значит [OR] в конце?

_____________
Принимаю заказы, писать в ЛС
volter9
kaww
А почему бы не так?:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-s
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ index.php [NC,L]

Медвед
http://httpd.apache.org/docs/2.2/mod/mod_r...tml#rewritecond
В общем это флаг логического "или".

_____________
Мой блог
Миша
Насколько нужен флаг [QSA] - Qsappend - добавляет исходные параметры запроса (query string) к замене. Если замена не включает в себя новые параметры запроса, то исходные параметры запроса добавляются автоматически. Если же включает, то без флага QSA исходные параметры запроса будут утеряны.

Если передать гет, то он передаётся, гет можно здесь обрезать?

Как сделать правило, чтобы с одной папкой работало нормально - без этих правил (для картинок)

_____________
Принимаю заказы, писать в ЛС
volter9
Цитата
Как сделать правило, чтобы с одной папкой работало нормально - без этих правил (для картинок)

Как то так:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !^имя_папки/
RewriteRule ^.*$ index.php [NC,L]


_____________
Мой блог
Миша
Если имеем адрес http://phpforum.su/index.php?showtopic=86839
То в $_SERVER[REQUEST_URI] у меня /index.php?showtopic=86839, можно как-то обрезать первую / и в конце после ?

_____________
Принимаю заказы, писать в ЛС
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.