Я работаю над сценарием url shortner. Он расположен в http://mini.ample.se/ и короткий URL будет выглядеть как http://mini.ample.se/[abc..]проблема с перенаправлением «Нет заданного входного файла»
мой .httaccess файл выглядит как этот
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteOptions MaxRedirects=1
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^([a-zA-Z0-9_-]+)$ redirect.php?alias=$1 [L]
</IfModule>
, когда я пытаюсь его с бывшим. mini.ample.se/a Я получаю ошибку «Нет входного файла». Я знаю, что это как-то связано с перенаправлением и не находит мой файл redirect.php, но я не уверен, что.
redirect.php файл выглядит следующим образом
$alias = trim(mysql_real_escape_string($_GET['alias']));
if (!preg_match("/^[a-zA-Z0-9_-]+$/", $alias)) {
header("Location: ".SITE_URL, true, 301);
exit();
}
if (($url = get_url($alias))) {
header("Location: $url", true, 301);
exit();
}
header("Location: ".SITE_URL, true, 301);
Спасибо!
Не должно быть '/redirect.php? ...' с ведущей косой чертой? – bobince
Я тоже так думал, но на моем сервере у меня была эта странная проблема, только работая, когда не было ни одной косой черты! Все еще не могу понять, почему: S – zanbaldwin