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
Форумы портала PHP.SU :: Версия для печати :: htaccess RewriteRule
Форумы портала PHP.SU » PHP » Программирование на PHP » htaccess RewriteRule

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

1. almair - 21 Апреля, 2011 - 09:20:13 - перейти к сообщению
Нужно сделать переброс на index.php конструкций аля www[dot]domen[dot]ru/page/111/

делаю :
RewriteEngine on
RewriteRule .*? index.php

все работает, но возникает проблема с файлами css, изображений , но это решаемо так как имеет статичные каталоги, то с js возникают проблемы, в частности с tiny_mce и ее модулей.

Как сделать так что бы если идет обращение к файлу с типом js|png|gif|jpg|css и они существует открывало их, а не перебрасывало на index.php
Попробовал так, но я мб не понимаю что я делаю, не работает Огорчение
RewriteEngine on
RewriteRule .*\.(gif|jpg|png|js)$ - [F]
RewriteRule .*? index.php
2. Uchkuma - 21 Апреля, 2011 - 09:23:47 - перейти к сообщению
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
3. almair - 21 Апреля, 2011 - 09:45:29 - перейти к сообщению
Спасибо помогло
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .*? index.php

Но теперь можно обратиться к рабочим файлам php напрямую, хотелось бы этого избежать, аля защитка Закатив глазки Не подскажете как сделать что бы перебрасывало на основной php файл если обращение напрямую идет к другим php файлам, например при вводе www[dot]domen[dot]ru/classes/class.php перекидывало на www[dot]domen[dot]ru т.е. www[dot]domen[dot]ru/index.php желательно без привязки к определенным каталогам, так как модули постоянно добавляются Подмигивание

 

Powered by ExBB FM 1.0 RC1