1

私の .htaccess ファイルには次のものが含まれています

RewriteCond %{HTTP_HOST} ^www\.mydomain\.org\.in [NC]
RewriteRule ^(.*)$ http://mydomain.org.in/$1 [R=301,L]

サイト全体をサブフォルダーに移動したところ、Web ページの css ファイルと js ファイルが読み込まれなくなりました。この正規表現が何を意味するのか、なぜこれが起こっているのか誰か教えてもらえますか?

注:先輩からサイトを譲り受けました :P

4

2 に答える 2

1

www.mydomain.org.in/...リクエストをにリダイレクトするだけmydomain.org.in/...です。つまりwww、前面からを取り除きます。ただし、リソースファイルをサブディレクトリに移動しただけで、リソースファイルも破損することはありません(ただし、.htaccessファイルはそのままにしておく必要があります)。

HTML内のCSS/JSファイルへのリンクが壊れている可能性があるようです。おそらくそれらが絶対URI(現在のURIではなくドメインルートに対して)を使用しているためです。最初にそれらをチェックしてみてください。

于 2012-05-16T06:32:55.473 に答える
0

Will が説明したように、.htaccess は問題ではありません。JS と CSS の場所が相対的に言及されていないため、ソース ファイルの場所が変更された場合、それらはブラウザーによって検出されず、ページがレンダリングされません。

ただし、現在使用しているコードに加えて、次の .htaccess コードを試して、ファイルにリンクしているかどうかを確認できます。

RewriteRule ^(.+)\.css$ http://mydomain.org.in/folder/$1.css [R=302,NC]
RewriteRule ^(.+)\.js$ http://mydomain.org.in/folder/$1.js [R=302,NC]

上記のコードは、css および js ファイルへの呼び出しをドメイン内のサブフォルダーにリダイレクトします。すべてを移動したフォルダーfolderに移動します。

于 2012-05-16T06:42:17.200 に答える