ここに記載されているチュートリアルを実際に試しました:http://net.tutsplus.com/tutorials/other/using-htaccess-files-for-pretty-urls
チュートリアルの 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
}
このコードは非常に単純明快です。URI が /login の場合は、"ok" (そこにファイルを挿入) と表示されます。
ただし、 mywebsite.com /login と入力 すると、常に index.php が表示され、「not ok」というメッセージが表示されるので、php コードに何か問題があると思います。