「blog」という名前のサブディレクトリがあります。WebブラウザでこのディレクトリにアクセスするときにURLをクリーンアップしたいと思います。だから私がタイプするときにそれが欲しい
www.example.com/blog/index.php?id=1
webbroswerは次のように表示する必要があります。
www.example.com/blog/posts/1
サブディレクトリがない場合はこれを正常に実装しましたが、サブディレクトリの場合は404エラーが表示されます。
ここでは、ルートディレクトリ(サブディレクトリではなく)に実装したときに.htaccessファイルを機能させるために行ったことを示しています。
RewriteEngine On
RewriteRule ^posts/([^/]*)$ /index.php?id=$1 [L]
そして私はindex.php
ファイルに私のURLを次のように書きました
echo '<a href="www.example.com/posts/' . $row['id'] . '">' . $row['title'] . '</a>';
しかし、問題は、「blog」という名前のサブディレクトリに同じものを実装しようとすると、404エラーが表示されることです。
で試しrule
まし.htaccess
たが、うまくいきませんでした。
RewriteCond %{REQUEST_URI} !^/blog/.*$
RewriteRule ^(.*)$ /blog/$1 [L]
.htaccess
ファイルを。という名前のサブディレクトリに保存していますblog
。
でたくさんの質問を試しましStackOverflow
たが、どれも私の問題を解決していないようです。どんな助けでもいただければ幸いです。