Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Переопределение страницы

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Skipp
Отправлено: 21 Сентября, 2011 - 13:46:55
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Помогите, что мне написать в .htaccess, что бы всегда запускался /index.php, даже если путь указан на другой php или даже img файл или другой подкаталог, но при этом что бы URI оставался не тронутым, то есть не редирект. Подразумеваю что это надо прописать с помощью RewriteRule, но не знаю как.

Помогите, пожалуйста, не люблю регулярки, а загвоздка походу в них.
 
 Top
Viper
Отправлено: 21 Сентября, 2011 - 14:33:21
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




CODE (htmlphp):
скопировать код в буфер обмена
  1. RewriteCond %{REQUEST_URI} !^/index\.php
  2. RewriteCond %{REQUEST_FILENAME} !-f
  3. RewriteCond %{REQUEST_FILENAME} !-d
  4. RewriteRule .* index.php [L]


Кажется так.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Skipp
Отправлено: 21 Сентября, 2011 - 14:50:22
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Ничего не понимаю, но работаетУлыбка
Большое спасибо!!!
 
 Top
Viper
Отправлено: 21 Сентября, 2011 - 15:41:42
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Skipp
1. строка запроса (к примеру blabla.php?options=1var=2...) если запрошена не через index.php
2. если файл не найден
3. если папка не найдена
4. перенаправляем на index.php


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Skipp
Отправлено: 22 Сентября, 2011 - 08:58:46
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Большущие спасибо!!!
У меня появился ещё вопросик, почему-то если допустим путь будет вот такой /%D6 и тому подобное, то Апач выводит Forbiden, что деалть? А если %D то будет Bad Request.

Я хочу просто что бы весь путь я мог в файле index.php обрабатывать, то есть что бы всегда загружался он. А в отдельных папках разрешу обращение к некоторым файлам к css и к js ну т.п.

Может есть какие-нибудь статейки про подобное или просто подскажите, а то это для меня сложновато ещёНедовольство, огорчение Я больше по js.

(Отредактировано автором: 22 Сентября, 2011 - 08:59:32)

 
 Top
Viper
Отправлено: 22 Сентября, 2011 - 10:21:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Skipp пишет:
У меня появился ещё вопросик, почему-то если допустим путь будет вот такой /%D6 и тому подобное, то Апач выводит Forbiden, что деалть? А если %D то будет Bad Request.


кодируйте данные передаваемые через GET. %D6 буква 'ж' в KOI8-R, строка же передается в utf8


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Skipp
Отправлено: 22 Сентября, 2011 - 10:28:08
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Блин точно, спасибо огромное!
А как сделать так, что бы допустим файлы php тоже не запускались, а то я ввожу /templates/body.php и он запускается, а надо что бы /index.php, а точнее даже так /.

Как вот сделать, что бы абсолютно все запросы перенаправлялись на index.php, кроме некоторых, про которых тоже хотелось бы узнать как указывать, допустим /css/default.css нужно обработать как надо.

Простите что так загрузилНедовольство, огорчение Но боюсь я встряну на этой проблеме надолго без помощиНедовольство, огорчение
 
 Top
Viper
Отправлено: 22 Сентября, 2011 - 11:07:38
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Skipp для этого в начале шаблона(можно не только шаблона, а и в тех php скриптах системы где нужно запретить прямой вызов)


а в index.php где-нибудь в начале

(Отредактировано автором: 22 Сентября, 2011 - 11:09:05)



-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Skipp
Отправлено: 22 Сентября, 2011 - 11:13:39
Post Id


Новичок


Покинул форум
Сообщений всего: 27
Дата рег-ции: Март 2011  


Помог: 0 раз(а)




Ну так всё равно скрипт запустится, а мне нужно что бы index.php запустился.
Эх, ладно буду гемороиться, кажется придумал решение, но боюсь оно плохое.

(Отредактировано автором: 22 Сентября, 2011 - 11:15:07)

 
 Top
Viper
Отправлено: 22 Сентября, 2011 - 11:33:44
Post Id



Активный участник


Покинул форум
Сообщений всего: 4555
Дата рег-ции: Февр. 2007  
Откуда: Симферополь


Помог: 98 раз(а)




Skipp пишет:
Ну так всё равно скрипт запустится, а мне нужно что бы index.php запустился.

ну так на то он и скрипт. я вам код привел для запрета прямого вызова.
Т.е. если юзер запросит не /index.php а /template.php то получит отлуп.

И не нужно тут изобретать велосипеды, они уже давно изобретены.


-----
Список фильмов с описанием, блекджеком и... для Joomla? -> https://киноархив[dot]com
Демо нового движка для сайта php.su -> php[dot]su, проект на гитхабе
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Apache и другие веб-серверы »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB