3

私はPHPでこのウェブサイトを開発しました...

htaccessを使って書き直しました

  1. www 以外の URL から www へ
  2. 必要に応じて末尾のスラッシュを追加します
  3. URL niecdelhi.ac.in/page_to_visit を index.php?inc=page_to_visit.php に書き換えます。

例: - niecdelhi.ac.in/jobs_at_niec/ は niecdelhi.ac.in/index.php?inc=jobs_at_niec.phpに書き換えます。

Web サイトは Firefox と Chrome ではスムーズに動作しますが、IE では無期限に自動リロードを続けます。

この問題を解決するのを手伝ってください。

問題を確認するには、次のリンクにアクセスしてください: http://www.niecdelhi.ac.in/jobs_at_niec/


私の .htaccess ファイルは次のようになります。

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

RewriteCond %{REQUEST_URI} ^/[^\.]+[^/]$
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1/ 

RewriteCond %{REQUEST_URI} !^/index.php.*$ [NC]
RewriteRule ^(.*)/?$ index.php?inc=$1&%1 [L,NC,QSA]

編集 1: {QUERY_STRING} の代わりに [QSA] フラグを追加

編集 2: [R=301,L] を非 www から www への URL 書き換えに追加。

4

1 に答える 1

1

あなたの質問に対する完全な答えではありませんが、非 www から www へのリダイレクトを永続的な 301 リダイレクトRewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] にし、[L] としてマークする必要があると思います (後で他のルールを処理しないでください)。

こちらをご覧ください: http://www.webmasterworld.com/forum92/1017.htm

これで問題が解決するかどうかはわかりませんが、試してみる価値があります。

編集:あなたの問題は間違いなくクライアント側です。ブラウザーで JavaScript を無効にすると、問題が解決するか、更新が止まらなくなります。

于 2012-06-11T13:02:34.133 に答える