我正在處理一個url縮寫腳本。 它位於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 2009-09-09 14:21:50
我也這麼認爲,但在我的服務器上,我有這個奇怪的問題,它只在沒有引導斜線時才起作用!仍然無法弄清楚爲什麼:S – zanbaldwin 2009-09-09 14:37:34