Fix Blog » Blog Archive » Маскируем ссылки с помощью mod rewrite

Маскируем ссылки с помощью mod rewrite

Гораздо симпатичнее будет выглядеть ссылка вида http://fixblog.ru/sape, чем ссылка вида http://www.sape.ru/r.77b51afb98.php. Пример – блок партнеры справа.

Для этого используется mod rewrite, который должен поддерживать ваш сервер на apache (большинство платных хостингов поддерживают).

И так, создаем в корне папку, например partner, в ней файл sape.php.

В файл вставляем следующий код:

<?php $URL="http://www.sape.ru/r.77b51afb98.php";
header("Location:$URL");
exit();
?>

URL естественно заменяем на свой.

Далее в корне сайта открываем файл .htaccess (или создаем если его нет), и в него вставляем слеудующее:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^([A-Za-z]+)$ partner/$1.php [L]
</IfModule>

Первый код делает редирект пользователя на указанный URL, второй делает первый файл, находящийся по адресу /partner/sape.php, доступным по адресу /sape.

Соответственно можно создавать файлы с любыми именами, где имя файла (XXX), например partner/XXX.php будет соответствовать адресу /XXX



This entry was posted on Понедельник, Июнь 16th, 2008 at 9:34 пп and is filed under Fix, Новичкам. You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

2 Responses to “Маскируем ссылки с помощью mod rewrite”

  1. web-master Says:

    Зачем так сложно!? не нужны лишние файлы!
    можно прямо в .htaccess прописать:
    Redirect 301 /sape.php http://www.sape.ru/r.f3fdc2323c.php
    Redirect 301 /setlinks.php http://www.setlinks.ru/?pid=22562
    Redirect 301 /linkfeed.php http://www.linkfeed.ru/6892

    ;-) живой кусок из моего файла .htaccess

  2. admin Says:

    Вариант.
    Тока в моем случае выглядеть будет так
    Redirect 301 /sape http://www.sape….
    и т.п

Leave a Reply

Я не спаммер.