其實我已經嘗試過在這裏所說的教程:http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urlsmod_rewrite的PHP問題
我曾嘗試使用本教程的PHP版本。但它似乎並不奏效。其實這對我來說看起來有點不合邏輯。
這是我需要的地方.htaccess文件的代碼:
Options +FollowSymLinks
RewriteEngine On
RewriteCond %{SCRIPT_FILENAME} !-d
RewriteCond %{SCRIPT_FILENAME} !-f
RewriteRule ^.*$ ./index.php
正如我已經測試這實際上重定向一切index.php文件。因此,我已插入此代碼,以我的index.php文件:
$request = $_SERVER['REQUEST_URI'];
$params = split("/", $request);
$safe_pages = array("login");
if(in_array($params[0], $safe_pages)) {
echo 'ok'; //insert a file here
} else {
echo 'not ok'; //header to 403.php
}
此代碼是相當starightforward。如果URI是/ login,它應該回顯:「ok」(在那裏插入文件)。
但是,無論何時我輸入:mywebsite.com/login它只是總是給我index.php,消息:「不好」,所以應該是錯誤的PHP代碼我猜。
如果您有一個理解的問題,請聯繫該教程的作者。您也可以在該教程的評論中保留與該教程相關的討論。 –
使用'print_r($ params);'查看代碼出錯的地方;大概'[0]'。 – mario
另外請解決/回答你先前的問題,似乎是同一主題首先:[Mod_rewrite - 創建乾淨的URL](http://stackoverflow.com/q/15952942/2261774)。 –