RewriteRule

Des

Новичок
сейчас пока
RewriteRule ^/?(i/|index(/|$)).*$ /index.php [L]

получается
http://имя сайта/i/news
или
http://имя сайта/index/news

а нужно и серединку тоже убрать
 

Sam

Новичок
блин
(.+) /index.php?action=$1

или
^.+?/([^/]+)$ /index.php?action=$1
если только последний блок надо


кстати
^.+?/(.+)$ /index.php?action=$1

тоже годится
 

Des

Новичок
второй и третий вариант почему-то не работает
и вот еще такая штука, если я к папке images теперь обращаюсь, то получается, что я обращаюсь к параметру action, как быть?
 

RigVan

Постоянный член клуба
ты пути к файлам, какие указываешь, абсолютные? В .htaccess указывается от корня (корень проверь с помощью phpinfo() , DOCUMENT_ROOT ).
 

Des

Новичок
вот что в .htaccess
<IfModule mod_rewrite.c>

RewriteEngine On

RewriteRule ^/?admin\.php$ - [L]
RewriteRule ^/?index\.php$ - [L]

RewriteRule ^/?admin.*$ /admin.php [L]
RewriteRule ^/?(i/|index(/|$)).*$ /index.php [L]

</IfModule>
нужно убрать /i/
как подсказали работает первый вариант
к папке images пути относительные
/images/sdfdf.gif
если так указываю, то ищет class с именем images (думает что параметр)
 
Сверху