Сделать все ссылки сайта абсолютными

Главные вкладки

Аватар пользователя VladSavitsky VladSavitsky 11 ноября 2008 в 12:58

У заказчика возникла необходимость сделать все ссылки сайта абсолютными, чтобы затруднить воровство контента сайта.
Поискал решение модулями и не нашёл. Абсолютные в относительные можно (есть модуль), а в обратную сторону - не нашёл.

Решил хаком ядра (прилагаю diff).
Меняется только значение по умолчанию параметра $absolute функций l() и url().

Функция url()

Найти 1149 стоку в файле common.inc и заменить

<?php
function url($path NULL$query NULL$fragment NULL$absolute FALSE) {
?>

на

<?php
function url($path NULL$query NULL$fragment NULL$absolute TRUE) {
?>

Функция l()

Найти 1274 стоку в файле common.inc и заменить

<?php
function l($text$path$attributes = array(), $query NULL$fragment NULL$absolute FALSE$html FALSE) {
?>

на

<?php
function l($text$path$attributes = array(), $query NULL$fragment NULL$absolute TRUE$html FALSE) {
?>

Возможных побочных эффектов я придумать не смог.
Может быть они все же есть?
Подскажите где это может выйти боком.

ВложениеРазмер
Файл common.inc_.diff1.15 КБ

Комментарии