[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Как делают ссылки с ID?
linf
Как делают ссылки вида www.site.ru/id123456

При этом хотелось бы, что бы если есть id в ссылке, то как то в переменную получить этот номер, что бы вывести по нему определенное содержание, а если нет, то просто главную...

Можно ли как то обойтись без замен в файле .htaccess ?
А если нет, то хотелось бы об этом подробнее, может подскажете источник, или посоветуете чего?



Спустя 20 минут, 28 секунд (13.11.2009 - 21:59) kirik написал(а):
RewriteEngine On
RewriteRule ^id([0-9]+)$ /index.php?id=$1

Это в htaccess, подробнее читай про mod rewrite к apache.

Можно сделать парсинг id в php скрипте - это будет лучше.

Спустя 11 минут, 22 секунды (13.11.2009 - 22:11) linf написал(а):
Цитата (kirik @ 13.11.2009 - 22:59)
RewriteEngine On
RewriteRule ^id([0-9]+)$ /index.php?id=</span>

Это в htaccess, подробнее читай про mod rewrite к apache.

Можно сделать парсинг id в php скрипте - это будет лучше.

Парсинг и будет, только как его поймать страницей index, если сама ссылка на нее не ведет?

Спустя 21 минута, 59 секунд (13.11.2009 - 22:33) linf написал(а):
RewriteEngine On
RewriteRule ^id([0-9]+)$ /index.php?id=$1


//ловлю с помощью 
$id = isset($_GET['to'])?$_GET['to']:null;

//пытаюсь вывести
echo $id;


и нечего, пишет страница не найдена...

Спустя 30 минут, 10 секунд (13.11.2009 - 23:03) linf написал(а):
Даже это не работает

RewriteEngine On
RewriteRule page1.html page2.html

может он у меня выключен, как его включить?
у меня apache2 под ubuntu linux


Спустя 9 минут, 40 секунд (13.11.2009 - 23:13) Gram написал(а):
id от to немного отличается.

Спустя 16 минут, 22 секунды (13.11.2009 - 23:29) kirik написал(а):
Цитата (Gram @ 13.11.2009 - 15:13)
id от to немного отличается.

ровно в 2 символа отличается smile.gif

Спустя 7 часов, 55 минут, 28 секунд (14.11.2009 - 07:24) linf написал(а):
Цитата (kirik @ 14.11.2009 - 00:29)
Цитата (Gram @ 13.11.2009 - 15:13)
id от to немного отличается.

ровно в 2 символа отличается smile.gif

Это тут опечатка... в коне её нет...

Так как в apache2 под ubuntu linux включить перенаправления?

Спустя 11 часов, 59 минут, 18 секунд (14.11.2009 - 19:24) kirik написал(а):
Цитата (linf @ 13.11.2009 - 23:24)
Это тут опечатка... в коне её нет...

А нафига показывать и говорить что не работает?

Цитата (linf @ 13.11.2009 - 23:24)
Так как в apache2 под ubuntu linux включить перенаправления?

Как будто первый день на форуме.. Проверь есть ли mod_rewrite в phpinfo(); (в "Loaded Modules"), если нет тогда нужно ставить мод реврайт, но я на 99% уверен что он уже подключен.

Спустя 3 дня, 17 часов, 41 минута, 17 секунд (18.11.2009 - 13:05) linf написал(а):
Сделал так, и все заработало, может кому инструкция пригодится:

Подключаем сам модуль, в консоли:
sudo a2enmod rewrite

Редактируем конфигурацию хостов:
sudo nano /etc/apache2/sites-available/default

А именно, изменяем параметр:
AllowOverride None на AllowOverride All

Перезапускаем web-сервер:
sudo invoke-rc.d apache2 restart

Готово.


_____________
Live in new format =)
Быстрый ответ:

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