Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум Apache

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Как сделать рабочими относительные ссылки?
 
 автор: sasha1133   (26.01.2011 в 18:12)   письмо автору
 
 

Нужно чтобы всё из адресной строки после http://example.com/ перекидывалось на index.php (как в кохане). У меня на денвере в папке Z:\home\localhost\www\ap находится index.php и такой .htaccess:


RewriteEngine On

RewriteBase /ap/

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

RewriteRule .* index.php/$0 [PT]


Сейчас index.php выводит абсолютные ссылки вида :


<a href="http://localhost/ap/">Главная</a>
<a href="http://localhost/ap/articles/">Статьи</a>
<a href="http://localhost/ap/articles/1">Статья 1</a>


и относительные:


<a href="/">Главная</a>
<a href="/articles/">Статьи</a>
<a href="/articles/1">Статья 1</a>


Абсолютные ссылки работают, а относительные перекидывают на http://localhost/, http://localhost/articles что приводит к ошибке Not Found.

Работают ссылки вида <a href="/ap">Главная</a>, <a href="/ap/articles/1">Статья 1</a>, но смущает наличие "/ap". Получается что при переносе на хостинг придется его на что то поменять. В общем, как грамотно сделать относительные ссылки?

PS. Вопрос по php. Как разбирать в index.php полученный запрос, нужно обращаться к $_SERVER['REQUEST_URI']?

  Ответить  
 
 автор: Trianon   (26.01.2011 в 18:21)   письмо автору
 
   для: sasha1133   (26.01.2011 в 18:12)
 

>Сейчас index.php выводит абсолютные ссылки вида :
> <a href="http://localhost/ap/">Главная</a>
> <a href="http://localhost/ap/articles/">Статьи</a>
> <a href="http://localhost/ap/articles/1">Статья 1</a>
>и относительные:
> <a href="/">Главная</a>
> <a href="/articles/">Статьи</a>
> <a href="/articles/1">Статья 1</a>

во первых, и те и другие абсолютные.
Просто верхние с явно указанным доменом и схемой, а нижние домен и схему наследуют у документа.
Во вторых друг друг другу они не соответствуют.
Правильно -
 <a href="/ap/">Главная</a>
 <a href="/ap/articles/">Статьи</a>
 <a href="/ap/articles/1">Статья 1</a> 

  Ответить  
 
 автор: sasha1133   (26.01.2011 в 18:52)   письмо автору
 
   для: Trianon   (26.01.2011 в 18:21)
 

Я вот подумал, может удобнее сайты хранить в z:\home (по примеру test1.ru). В таком случае работают такие ссылки

<a href="/">Главная</a>
<a href="/articles/">Статьи</a>
<a href="/articles/1">Статья 1</a>


и не должно возникнуть проблем при переносе сайта на хостинг. Как Вы считаете?

  Ответить  
 
 автор: Trianon   (26.01.2011 в 18:59)   письмо автору
53.8 Кб
 
   для: sasha1133   (26.01.2011 в 18:52)
 

->

  Ответить  
 
 автор: Косорылый   (26.01.2011 в 19:49)   письмо автору
 
   для: sasha1133   (26.01.2011 в 18:52)
 

Кто-то от кого-то должен отталкиваться :)
Дайте мне точку опоры и я переверну мир :)
Так задайте базу (точку,директорию ,и т п.) ,от чего плясать относительным ссылкам :)))

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования