Определение первой страницы - есть ли изящное решение?

ElWhite

Новичок
Определение первой страницы - есть ли изящное решение?

Есть тривиальная задача - не выводить на первой индексной странице сайта ссылку на эту же индексную страницу. Понятно, что страница может быть прямо указана в URL, но может и нет (www.rrr.com/index.html или www.rrr.com/).

Я сделал это как-то неуклюже:
PHP:
if (preg_match("/^[\/]{1}[index\.html]*$/", $_SERVER['REQUEST_URI'])) {} else {
echo "<a href=\"/index.html\">Главная страница</u></a> ";}
Наверняка есть более красивое решение. Можете подсказать - какое?

По форуму и FAQ уже искал - не нашел.
 

neko

tеam neko
if(substr_count($_SERVER['REQUEST_URI'], '/') == 1) ...

но вообще какая разница то?
если всюду лепиш одну и ту же шапку все равно, то на такие мелочи можно не заморачиваться.

-~{}~ 16.06.06 15:12:

почему-то я решил, что неглавные страницы имеют вид /foo/bar

ну ладно, тогда просто:
$_SERVER['REQUEST_URI'] == '/' || $_SERVER['REQUEST_URI'] == '/index.html'
 

ElWhite

Новичок
Спасибо, neko. Так действительно лучше.

Конечно это мелочи. Просто выдался свободный час, решил поубирать шероховатости на сайте.
 

neko

tеam neko
ElWhite
да это не лучше вообщем-то.
если у тебя там есть какое-то меню, то просто надо на каждой странице знать к какому разделу она принадлежит и когда меню выводится, на текующий раздел ссылку не рисовать.

ну это если вообще ты такое хочешь.
 

ElWhite

Новичок
Все равно спасибо :)

Cсылка просто прописана в header.php, системы динамического меню в том месте нет.
 

_vampiro_

Новичок
http://oops.shit/?a=1
http://oops.shit/&a=1
? :)
при условии, что $a- не участвует в прорисовке страниц вообще.

Как вариант-пульнуть ссылку в span и ниже по тексту программы, если страница титульная - то спан.стиль.дисплей=...
 

ElWhite

Новичок
Автор оригинала: _vampiro_
http://oops.shit/?a=1
http://oops.shit/&a=1
? :)
при условии, что $a- не участвует в прорисовке страниц вообще.

Как вариант-пульнуть ссылку в span и ниже по тексту программы, если страница титульная - то спан.стиль.дисплей=...
У меня на сайте в ссылках всегда указывается название страницы /pagename.html а уже потом могут передаваться значения /pagename.html?a=1
Я так понимаю, что короткого универсального решения все-таки нет. В любом случае нужно указывать перечень вариантов, подходящих для конкретной ситуации.

А лишний раз открыто скрывать ( :) каламбур) через css строки или слои - не слишком хорошая идея в том плане что, например, у Яндекса есть спам фильтр, который следит за сокрытием контента, не выводимого посетителям но читаемого поисковыми ботами. Но это так, к слову :)

Спасибо.
 
Сверху