RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} !(.*)\.(css|js|htc|pdf|jpg|jpeg|gif|png|ico)$ [NC]
RewriteRule ^(.*)$ index.php?path=$1 [QSA,L]
この.htaccessは、すべてをindex.php?path=SOMETHING
ピックアップできる場所(SOMETHINGパス)にリダイレクトし、適切なコンテンツ(ビュー)を表示します。
問題は.css/.js
ファイルを含めることです。
私がすべてを使用する場合は機能しwww.website.com/something
ます(cssパスは/css/style.css
のようであり、で検索していますwww.website.com/css/style.css
)。しかし、フォルダ内www.website.com/something/2
を検索しているため、すべてを使用するとクラッシュしwww.website.com/something/css/style.css
ます。
毎回ルート(?)をwww.website.com
(パスが何であれ)に設定するにはどうすればよいですか?したがって、「path」変数にアクセスできるはずですが、ファイルを含める場合は、すべてがWebサイトのルートを指し、/some/...
パスではない必要があります。