.htaccess и переменные

Рейтинг: 1Ответов: 2Опубликовано: 13.12.2014

Здравствуйте. Как реализовать функцию, чтобы .htaccess перенаправлял пользователя с адреса типа http://mysite.ru/var1/ на адрес http://mysite.ru/index.php?page=var1. Спасибо.

Ответы

▲ 1Принят
RewriteEngine On
RewriteRule (.*)\/ http://mysite.ru/index.php?page=$1 [R,L]

Будет перебрасывать http://mysite.ru/var1/ на http://mysite.ru/index.php?page=var1, а страницу по адресу http://mysite.ru/var2/ на http://mysite.ru/index.php?page=var2

Обновление

Добавь сразу после RewriteEngine on

RewriteRule switcher.php - [L]

Обновление

Можно так

RewriteRule \.\*\\.php\.* - [L] # for any .php file do nothing
▲ 1

@Glorymirror, по идее, вот такая модификация поможет:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f # Исключает файлы из совпадения
RewriteRule (.*)\/ http://mysite.ru/index.php?page=$1 [R,L]