Помогите с mod_rewrite

12
b43
На сайте с 08.08.2008
Offline
11
b43
1054

Всем доброго дня

Вопрос таков:

Какое правило надо прописать в .htaccess что бы при вводе url

http://site.ru/?kontakt

выдавалась страница

http://site.ru/?page=kontakt

вместо "kontakt" может быть любая страница!.

Заранее благодарен.

S
На сайте с 07.11.2008
Offline
152
#1

Что-то типо этого должно работать


<IfModule mod_rewrite.c>
RewriteEngine on
Options +FollowSymlinks

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule ^/?([0-9A-Za-z]+)$ /?page=$1

</IfModule>
Givandos
На сайте с 25.06.2007
Offline
33
#2

seolancer

А вы не могли бы самую малость расказать или скинуть материалы (примеры) про RewriteCond. Особенно интересуют !-f и !-d в конце.

Никак не могу настроить мультиязычный ЧПУ (в языке по-умолчанию передается один параметр, а при изменении языка - два параметра). У меня же получилось сделать лишь только или два парметра или 404 ошибка :)

/ru/forum/comment/3885323;postcount=15

DadDy_DRG
На сайте с 06.11.2008
Offline
67
#3

Скажите mod_rewrite на локальном сервере работает?

S
На сайте с 07.11.2008
Offline
152
#4

Работает, если установлен.

b43
На сайте с 08.08.2008
Offline
11
b43
#5

seolancer не работает как ты написал!

при вводе ссылки http://site.ru/?kontakt выдаётся индексная страница.

[Удален]
#6

RewriteBase /

RewriteRule ^?([^/]+)$ ?page=$1 [L]

S
На сайте с 07.11.2008
Offline
152
#7
RewriteBase /
RewriteRule ^?([^/]+)$ ?page=$1 [L]

Так вообще 500.

Не получится реализовать с вопросом

Получится http://site.ru/kontakt -> http://site.ru/?page=kontakt

<IfModule mod_rewrite.c>

RewriteEngine on
Options +FollowSymlinks

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d


RewriteRule ^([A-Za-z0-9]+)$ /?page=$1

</IfModule>
[Удален]
#8
seolancer:
Так вообще 500.

я затупил :) перед вопросом \, - вопрос - это минимизатор квантификатора.

S
На сайте с 07.11.2008
Offline
152
#9
So1:
я затупил :) перед вопросом \, - вопрос - это минимизатор квантификатора.

Нэт сигнала. Нельзя почему-то сделать такой редирект.

[Удален]
#10

"Internal Server Error"

мда... а я хотел не поверить )) Может как-то и можно...

b43, а почему бы просто не делать

sait.zone/?kontakt ?

if ($_SERVER['QUERY_STRING'] == 'kontakt')

выводим страницу контактов.

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий