以前にウェブサイトを作成し、リライトを使用して擬似静的を実現しました。今日はブログ機能を追加したいのですが、以前のリライトで "(w)/" が書き換えられてしまい、/blog/ も開けなくなりました。 、システムは /blog/ をフォルダーへのアクセスとして扱うのではなく、書き換えのパラメーターとして扱うため、私はすでに書き換えに不安を感じていたので、長い間探して、ついにメソッドを見つけ、それを記録しました。注:
# サブディレクトリ ディレクトリを書き換えないでください
RewriteEngine On RewriteBase /
RewriteCond %{REQUEST_URI} ^/subdirectory/(.*)$
RewriteRule ^.
RewriteBase の RewriteEngine /
RewriteRule ^$ app/webroot/ [L]
RewriteRule (.*) app/webroot/$1 [ L]
< /IfModule>
さらに例を 1 つ追加します:
# Google プレフィックスが付いたディレクトリまたはファイルを転送しないでください
RewriteEngine On RewriteBase /
Rewrite Cond %{REQUEST_URI} ^/google( .*)$
RewriteRule ^.*$ - [L]
RewriteBase の RewriteEngine /
RewriteRule ^$ app/webroot/ [L]
RewriteRule (. *) app/webroot/ $1 [L]
上記は、リライトに関する問題をその側面も含めて紹介しています。PHP チュートリアルに興味のある友人に役立つことを願っています。