私が欲しいのは、Wordpress 型の URL 書き換えです。
私が今持っているものは次のとおりです。
.htaccess
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ rewrite.php?data=$1 [L,QSA]
これは、既存のファイルを除くすべてを書き換えてほとんど機能します (css、js などのファイルは期待どおりに書き換えられません)。
これに関する問題は次のとおりです。
.css
、.js
、画像および PHP ファイルは、ファイル名を入力してアクセスすることもできます。例:domain.com/style.css
誰でもアクセスできます。とにかくいくつかの既存のファイル(現在はphpのみ)をリダイレクトしたい。例: domain.com/movies.php は rewrite.php (404.php を含む) にリダイレクトする必要があり、domain.com/movies または domain.com/movies/ には、movies.php ページが含まれます。
理想的には、何よりも一貫性を保つために、ユーザーが入力した URL を からdomain.com/movies
に変更することもできます。domain.com/movies/
.htaccess
最低限は守りたい。wordpress は.css
ファイルを含むすべてを書き換えますか?
私が欲しいもの:
- 一部の php ファイルは他のものをリダイレクトしません。例: includes/func.inc.php はユーザーがアクセスできないようにする必要がありますが、movies.php はアクセス可能にする必要がありますが、この URL domain.com/movies/ からのみアクセスする必要があります。
(必須ではありません)
URL を正規の URL に変更
します
。注: domain.com/movies の URL は引き続き機能するはずですが、書き換えによって、または javasript でスラッシュを追加するだけで (より速い?)、最後にスラッシュが表示されます。ユーザーが .css/.js ファイルにアクセスできないようにします。例: domain.com/style.css は、ユーザーを 404 ページにリダイレクトする必要があります。