Если версия PHP выше 4.2, то по умолчанию параметр register_globals поставлен в Off и глобальные переменные не создаются. В Вашем случае следует попробовать $_GET['a']. Если напрямую (/test.php?a=25) скрипт отрабатывает, то проблема не в этом.
BASE --насколько я знаю -- понимают все
Единственный раз попробовал применить BASE. Все было нормально, потом пришел робот Апорта, проигнорировал BASE, получил серию 404 ошибок, обиделся и ушел. С тех пор я его не видел, а BASE сразу убрал :(
С одной стороны, / - корень сайта. Выше его не может быть ничего. Кстати, правилом хорошего тона считается указание URL с завершающим /. Если его не указать, то либо сервер, либо клиент должны по идее его добавить за пользователя. Мне же было лениво это эмулировать Другими словами, любую URL можно разбить на две части: domainName и pathName. PathName _всегда начинается_ с "/".
Позвольте с вами немного поспорить, уважаемый академик. Правилом хорошего тона считается ставить завершающий слеш при ссылке на директорию в интернете и без завершающего слеша -- в печатных изданиях. Если не проставить слеш при запросе http://www.site.ru/subdirectory, Апач, например, выдаст 301 код и правильную ссылку со слешем. Однако корень сайта является исключением, и не имеет значения - стоит слеш, или нет. Жаль, не могу вспомнить, где это читал :(
P.S. Ну и порт там еще между именем хоста и путем.
1. Раз дата хоть какая-то стоит, значит сервер хоть раз переиндексировался.
2. Раз дата довольно давняя, то либо документ не менялся, либо робот его не брал, в данном случае скорее второе.
3. Если сервер не выдает в заголовке ответа Last-Modified -- даты рядом со ссылкой не будет.
4. Добавление вручную нескольких страниц может не оказывать влияния на остальные страницы, там ведь даже робот другой.
Спасибо, конечно, да просто подсмотрел я результаты вашего phpinfo(), вот и вся гениальность ;)
2 Andy Lion:
Options +FollowSymlinks -Multiviews
Возможно Multiviews срабатывает до mod_rewrite
Лучше всего свяжитесь с хостером и задайте соответствующий вопрос. Все зависит от настроек сервера. Может быть обработка htaccess отключена...
У Вас включен параметр Multiviews, он то и ввел всех в заблуждение. А mod_rewrite в данном случае не работал.
Если версия PHP выше 4.2, то по умолчанию параметр register_globals поставлен в Off и глобальные переменные не создаются. В Вашем случае следует попробовать $_GET['a']. Если напрямую (/test.php?a=25) скрипт отрабатывает, то проблема не в этом.
Единственный раз попробовал применить BASE. Все было нормально, потом пришел робот Апорта, проигнорировал BASE, получил серию 404 ошибок, обиделся и ушел. С тех пор я его не видел, а BASE сразу убрал :(
Хотя, за полгода могли и подправить.
Слеш ведь не только для роботов ;), это точно было у Нильсена.
Действительно, настроить можно как угодно! Скажу по другому: при отсутствии одноименного файла и настройках по умолчанию :)
Про завершение строки (\n\r) тоже где-то там.
Позвольте с вами немного поспорить, уважаемый академик. Правилом хорошего тона считается ставить завершающий слеш при ссылке на директорию в интернете и без завершающего слеша -- в печатных изданиях. Если не проставить слеш при запросе http://www.site.ru/subdirectory, Апач, например, выдаст 301 код и правильную ссылку со слешем. Однако корень сайта является исключением, и не имеет значения - стоит слеш, или нет. Жаль, не могу вспомнить, где это читал :(
P.S. Ну и порт там еще между именем хоста и путем.
На этом форуме было неоднократно, поищите.
В случае Апорта:
Aport Registration Robot, v.2.0 -- быстрая индексация при добавлении через форму (берет главную страницу);
Aport -- основной индексирующий бот.
Может и глупость скажу, но:
перевод строки в Unix -- это 0A (&chr(10))
Макинтош -- 0D &chr(13)
Windows -- 0A0D &chr(10)&chr(13)
В сетевых протоколах как и в Windows -- &chr(10)&chr(13)
ИМХО надо добавить &chr(10) в каждую строку, для надежности.