4

backbone.js のルーターをローカルホスト上の XAMPP Apache サーバーと連携させようとしています。

apache がルーターに行くはずのディレクトリ パスを評価するのを防ぎ、すべてを に転送する必要があります/test_backbone/index.html。私は見つけることができるすべてを試しましたが、何もうまくいきません。

現在、httpd.confファイルにこれがあります:

# html5 pushstate (history) support:
<ifModule mod_rewrite.c>
  Options +FollowSymLinks
  IndexIgnore */*
  # Turn on the RewriteEngine
  RewriteEngine On
  #  Rules
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule (.*) /test_backbone/index.html
</ifModule>

私もこれを試しました:

# html5 pushstate (history) support:
<ifModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} !index
    RewriteRule (.*) index.html [L]
</ifModule>

これらの行のいくつかは、静的ファイルが存在する場合はそれをロードするように言われているはずですが、私のJavaScriptファイルはロードされておらず、すべてが元に戻ります/test_backbone/index.html

.htaccessファイルも試しました。私が知っている限りでは、このコードを正しい場所に置いていません。

どんな助けでも大歓迎です!

4

1 に答える 1

3

構成が機能するはずです。変更時httpd.confはapacheの再起動が必要 変更時は再起動不要.htaccess

念のため、「[L]」フラグを の Rewrite Rule に追加してみてくださいhttpd.conf。これにより、一致後にそれ以上のルールの処理が停止します。

于 2012-07-10T19:28:24.863 に答える