index.php?id=2 в page1.html

Статус
В этой теме нельзя размещать новые ответы.

pavloff

Профессор
Регистрация
5 Авг 2007
Сообщения
265
Реакции
41
Ребят подскажите как написать файлик .htaccess что бы можно было обращатся к страницам в .html

/index.php?id=1 = page1.html
/index.php?id=2 = page2.html

Т.е. открываем в браузере сайт.ру/page1.html а он грузит контент со страницы /index.php?id=1.

P.S. может я и намутил с объяснениями, вообщем хочется сделать сайт на php (/index.php?id=2) а для SEO хочется page.html
 
очень просто:

RewriteEngine On
Options +FollowSymlinks
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^page(.*).html$ /index.php?id=$1 [L]

но если передаешь только цифры то лучше
([0-9\-]+) вместо (.*)
 
Спасибо, т.е. с таким кодом при обращении к странице page1.html как бы будет открываться страница index.php?id=1

Что ты имеешь ввиду под "но если передаешь только цифры то лучше"?
 
помогите и мне плиз
у меня сейчас урлы такого вида
domen.ru/?page=0
domen.ru/?page=1
domen.ru/?page=2
............и т.д.

что вставить в файл .htaccess
чтобы получить
domen.ru/page0.html
domen.ru/page1.html
domen.ru/page2.html

предложеный выше способ не помог
(может руки кривые)
 
Спасибо, т.е. с таким кодом при обращении к странице page1.html как бы будет открываться страница index.php?id=1

верно

Что ты имеешь ввиду под "но если передаешь только цифры то лучше"?

Передается методом $_GET то есть
id=1 есть page1.html
Для id=2 есть page2.html
в общем если id не будет = name
или другое значение а будут передаваться только цифры.
 
помогите и мне плиз
у меня сейчас урлы такого вида
domen.ru/?page=0
domen.ru/?page=1
domen.ru/?page=2
............и т.д.

что вставить в файл .htaccess
чтобы получить
domen.ru/page0.html
domen.ru/page1.html
domen.ru/page2.html

предложеный выше способ не помог
(может руки кривые)
надо изменять не только .htaccess, сначала надо сделать так чтобы сам движек выдавал ссылки нужного тебе вида domen.ru/page0.html domen.ru/page1.html domen.ru/page2.html, т.е. надо изменить шаблон для начала сделать так чтобы вместо /?page=2 в коде страницы было page2.html
 
если нет поддержки mod_rewrite в админке, обратите внимание в коде где именно образуются ссылки и там легко можно подправить, ну правда немного знать надо :)
 
помогите и мне плиз
у меня сейчас урлы такого вида
domen.ru/?page=0
domen.ru/?page=1
domen.ru/?page=2
............и т.д.

что вставить в файл .htaccess
чтобы получить
domen.ru/page0.html
domen.ru/page1.html
domen.ru/page2.html

предложеный выше способ не помог
(может руки кривые)

Попробуй так:
RewriteEngine On
RewriteBase /
RewriteRule ^page([0-9]+).html$ /?page=$1 [L]
 
У кого не работает пусть попробует добавить
<IfModule mod_rewrite.c>
и
</IfModule>

Я добавил, у меня заработало
 
Народ, а еще вопрос, как теперь мне на каждую инклюдимую страницу сделать разный title и meta
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху