[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: mod_rewrite
Uprising
Здравствуйте, написал .htaccess
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

# включить 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]
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.