Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: [Решено] обработка гиперссылок, php  (Прочитано 1347 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
[Решено] обработка гиперссылок, php
« : 20 Сентября 2010, 12:00:39 »
не знаю как описать, опишу на примере:

есть страничка с гиперссылками index.php
в этой странице есть ссылка на два файл
1.php


как сделать так, чтобы гиперссылка имела вид:
/page1/
т.е.
гиперссылка должа выглядеть так http://localhost/page1/, а открывать файл 1.php

« Последнее редактирование: 05 Октября 2010, 10:51:55 от kostrukov »
у меня можно спросить=)

Оффлайн VestniK

  • Активист
  • *
  • Сообщений: 594
    • Просмотр профиля
Re: обработка гиперссылок, php
« Ответ #1 : 20 Сентября 2010, 12:13:42 »
Это тебе нужно с помощью mod_reqrite делать для Apache (конфиги можно держать совместно с проектом в файле .htaccess). По запросу по этим ключевым словам в гугле нашёл вот это: http://www.blogstorm.co.uk/htaccess-mod_rewrite-ultimate-guide/ Вообще очень распостранённый вопрос, в инете очень много блог постов на эту тему на всех языках мира.
« Последнее редактирование: 20 Сентября 2010, 13:47:49 от VestniK »

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: обработка гиперссылок, php
« Ответ #2 : 20 Сентября 2010, 13:36:04 »
вроде то что нужно, только не пойму

у меня ссылки вида
http://localhost/page1/
http://localhost/page2/
http://localhost/page3/

а как их перенаправлять на http://localhost/
и уже в нем обрабатывать, если /page1/ -  то подгружать файл 1.php, если /page2/ то 2.php
имею в виду как сделать перенаправление универсальным,
т.е. любое обращение к http://localhost/blabla направлять на http://localhost

и еще, пока не разобрался, почему если ставлю RewriteEngine On - то доступ запрещен

Пользователь решил продолжить мысль 20 Сентября 2010, 13:47:26:
таак, какойто результат есть
прописал в .htaccess следующее:
DirectoryIndex index.php
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /index.php?uri=$1

добился перехода по ссылкам, пока незнаю как переходить по /page/page1/, наверно регулярку переписать/дописать

VestniK спасибо
« Последнее редактирование: 20 Сентября 2010, 13:47:26 от kostrukov »
у меня можно спросить=)

Оффлайн kostryukov

  • Автор темы
  • Старожил
  • *
  • Сообщений: 1588
  • everybody lies
    • Просмотр профиля
    • kostryukov.net
Re: обработка гиперссылок, php
« Ответ #3 : 05 Октября 2010, 10:51:29 »
разобрался
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /index.php?uri=$1
RewriteRule ^(.*)/([0-9,a-z,=,\;]*)$ /index.php?uri=$1;$2
у меня можно спросить=)

 

Страница сгенерирована за 0.017 секунд. Запросов: 21.