RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
в loaded modules mod_rewrite присутствует. htaccess в корневой папке. при обращении по ссылке http://localhost/phptest/mvc2/blalblabla ниче не происходит.
mvc2 указывает на каталог с .htaccess и index.php. Options на корневой каталог wamp'a поставил Options All. Помогите пожалста - ведь поидее url должен становится http://localhost/phptest/mvc2/route=blalblabla
Спустя 10 минут, 15 секунд (19.07.2010 - 15:54) Reflex написал(а):
Логика такая:
Вы заходите по http://localhost/phptest/mvc2/blalblabla
Если нет такого файла или директории,
то будет выполнен скрипт http://localhost/index.php?route=phptest/mvc2/blalblabla,
URL не изменится, т.е. пользователи увидят результат выполнения по адресу http://localhost/phptest/mvc2/blalblabla
Вы заходите по http://localhost/phptest/mvc2/blalblabla
Если нет такого файла или директории,
то будет выполнен скрипт http://localhost/index.php?route=phptest/mvc2/blalblabla,
URL не изменится, т.е. пользователи увидят результат выполнения по адресу http://localhost/phptest/mvc2/blalblabla
# включить mod_rewrite
RewriteEngine on
# если REQUEST_FILENAME не совпадает с файлом
RewriteCond %{REQUEST_FILENAME} !-f
# и если REQUEST_FILENAME не совпадает с директорией
RewriteCond %{REQUEST_FILENAME} !-d
# RewriteRule - то перенаправить
# ^(.*)$ - весь REQUEST_FILENAME
# index.php?route=$1 - на этот скрипт
# L - больше не преобразовывать URL
# QSA - сохранить строку GET запроса
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA]
Спустя 1 минута, 42 секунды (19.07.2010 - 15:56) Uprising написал(а):
Беру свои слова обратно ) проверил $_GET. действительно в $_GET['route']='bblalblab';
спасибо =))
спасибо =))
Спустя 9 минут, 5 секунд (19.07.2010 - 16:05) Reflex написал(а):
Если требуется изменить URL то необходимо произвести редирект:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?route=$1 [L,QSA,R=301]