Обсуждение ModRewrite

Печать RSS
3166

П

Пацак
0
RewriteEngine on
RewriteCond $1 !^modules [NC]
RewriteRule ^(.*)$ modules/$1
Все запросы, кроме начинающихся с modules идут в modules

Землянин
0
Делаю на локалке так
RewriteEngine On
RedirectMatch (.*)wp-admin/post.php?post=(.*)&action=edit&message=8 http://site.ru

Вопрос: почему не работает переадресация?
Этим
(.*)
заменяю переменные значения в адресе. В чем проблема?
Локалка - xampp.
А

Оранжевые штаны
0
Всем здряф! Как сделать чтобы страница с именем test.php стала просто test?))

Чатланин
0
414. KiPiSH, чтобы для всех
RewriteRule ^([a-zA-Z0-9_]+)$ $1.php
П

Пацак
0
416. GingerBread, имя файла может содержать и другие символы (точку и дефис, например). Я уже писал в этой теме работающий вариант. :-)
K

Транклюкаторщик
0
11, 12 - не работает.
не могу я осилить этот долбаный mod_rewrite.

все модули сайта закинул в папку modules.
индексная страница лежит в modules/index/index.php
регистрация - http://site.ru/modules/registration/index.php
гостевая - http://site.ru/modules/guestbook/index.php

хочу сделать так, чтобы в адресной строке были запросы такие:
вместо http://site.ru/modules/index/index.php - http://site.ru/index/
вместо http://site.ru/modules/registration/index.php - http://site.ru/registration/
вместо http://site.ru/modules/guestbook/index.php - http://site.ru/guestbook/

юзер заходит на http://site.ru/, попадает на http://site.ru/index
юзер хочет зарегистрироваться - попадает на http://site.ru/registration.
думаю уловили.
Как это сделать? Уже битый час пытаюсь разобраться - нифига не помогает, манов кучу перечитал - не вкуриваю и все тут.
Изменил: KOZZ (20.05.2012 / 20:29)
А

Чатланин
0
418. eGo Работает на Себя, ну не работает потому что

входная точка одна index.php там сам разруливаеш что и куда
а у тебя бред какойто) входных точек должно быть ну максимум 2
K

Транклюкаторщик
0
419. megabit, не понимаю, будь добр, объясни
K

Транклюкаторщик
0
пример алгоритма хотя бы
П

Пацак
0
Странно, у меня все (кроме перехода на index, если не указан модуль) работало. Вот полный код:
RewriteEngine on
#главная
RewriteRule ^$ modules/index/ [L]
RewriteCond $1 !^modules(?:/|$) [NC]
RewriteRule ^(.*)$ modules/$1
.htaccess - в корне
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск