TAYSON, косяк с реврайтом похоже
http://5element.tk/lc/4
Koenig, Хз,у меня давно такая штука стоит,вродь с реврайтом все в поряде.
А да,у них там папки не link,я забыл
http://5element.tk/lc/data.dat на 4мас точный путь не помню.
TAYSON, работает по прямой ссылке без реврайта?
Koenig, Нет,с модреврайтом,но работает нормально
http://realwap.ru/link/255
TAYSON, кинь в архиве все, гляну на локале
Koenig, Ок,тока ближе к вечеру.
вот переписал, закинуть в корень сайта, папку (urljump) переименовать по желанию
пример
http://umbrellax.ru/urljump/
TAYSON, код в одном файле и быдло постарался выпилить, плюс директория может иметь любое имя
TAYSON, вот код
index.php
<?php
define('_IN_JOHNCMS', 1);
$rootpath = '../';
$textl = 'Cервис сокращения ссылок';
require_once ($rootpath . 'incfiles/core.php');
require_once ($rootpath . 'incfiles/head.php');
if ($_GET['url'] && file_exists('data.dat')) {
$file = file('data.dat');
for($i=0;$i<sizeof($file);$i++) {
$ex = explode('|||', $file[$i]);
if($ex[0]==$_GET['url']){
header('Location: ' . trim($ex[1]));
}
}
exit;
}
$id = uniqid();
if (isset($_POST['submit'])) {
file_put_contents('data.dat', $id . '|||' . $_POST['url'] . PHP_EOL, FILE_APPEND | LOCK_EX);
echo 'Ваша новая ссылка: http://' . $_SERVER['HTTP_HOST'] . DIRECTORY_SEPARATOR . end(explode(DIRECTORY_SEPARATOR, dirname(__FILE__))) . DIRECTORY_SEPARATOR . $id . '<br/>';
echo 'Скопировать:<br/>';
echo '<input type="text" value="http://' . $_SERVER['HTTP_HOST'] . DIRECTORY_SEPARATOR . end(explode(DIRECTORY_SEPARATOR, dirname(__FILE__))) . DIRECTORY_SEPARATOR . $id . '" /><br/>';
} else {
echo '<form method="post" action="">';
echo 'Ваша ссылка:<br/>';
echo '<input name="url" type="text" value="http://" /><br/>';
echo '<input type="submit" name="submit" value="Укоротить" /></form>';
echo '*Сервис предназначен для уменьшения ссылки<br/>Например:<br/>http://' . $_SERVER['HTTP_HOST'] . DIRECTORY_SEPARATOR . end(explode(DIRECTORY_SEPARATOR, dirname(__FILE__))) . DIRECTORY_SEPARATOR . '?url=' . $id . ' на http://' . $_SERVER['HTTP_HOST'] . DIRECTORY_SEPARATOR . end(explode(DIRECTORY_SEPARATOR, dirname(__FILE__))) . DIRECTORY_SEPARATOR . $id . '<br/>';
}
require_once ($rootpath . 'incfiles/end.php');
?>
.htaccess
<Files *.dat>
order allow,deny
deny from all
</Files>
RewriteEngine on
Options FollowSymLinks
Options SymLinksIfOwnerMatch
RewriteRule ^(.*)/?$ index.php?url=$1 [L,QSA]