[quote]Алексей Милютин пишет:
Но тогда получается, что Яндекс этот параметр не понимает и запрещает индексировать файл .../index.php без параметра и мы теряем трафик с популярного поисковика. [/quote]
Нет. Правило со "звездочкой" можно написать конкретно для гугла.[CODE]
User-agent: Googlebot
Disallow: /ваше путь/
[/CODE][quote]Алексей Милютин пишет:
Возможно ли сделать версию для печати именно с человеко понятным url, как в тех примерах, которые Вы указали, вместо того, как сейчас, в адресе к основному файлу .../index.pxp при нажатии на "версия для печати" добавляется параметр .../index.php?print=Y [/quote]
Да. Либо через обработчик 404 ошибки, либо через модуль Apache mod_rewrite.
Пример правила для mod_rewrite (записывается в .htaccess):[CODE]
RewriteEngine On
RewriteBase /
RewriteRule ^about/news/print_([0-9]+).php$ about/news/detail.php?ID=$1&print=Y
[/CODE]
Пример обработчика 404 ошибки (404.php)[CODE]
<?
$uri = $_SERVER["REQUEST_URI"];
if(preg_match("~^/about/news/print_([0-9]+).php$~",$uri,$match))
{
header("HTTP/1.1 200 OK");
$_GET["print"] = "Y";
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
$APPLICATION->IncludeFile("iblock/news/detail.php", Array("iblock_type"=>"news", "iblock"=>"comp_news", "ID"=>$match[1]));
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
}
else
{
@define("ERROR_404", "Y");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/header.php");
header("HTTP/1.0 404 Not Found");
$APPLICATION->SetTitle("404 - файл не найден");
require($_SERVER["DOCUMENT_ROOT"]."/bitrix/footer.php");
}
?>
[/CODE]