0

-問題: htaccess を使用して JavaScript ファイルの URL をリダイレクトしたい:

-->差出人:

     http://www.domain.co.uk/tracking/tracking.js

-->宛先:

     http://www.domain.co.uk/templates/domain.co.uk/js/tracking.js

-MY HTTACESS (オンラインのすべてのテスターが陽性):

    RewriteEngine on
    RewriteRule ^tracking/tracking\.js$ http://www.domain.co.uk/Templates/domain.co.uk/js/tracking.js [L,R]

-結果

    Not Found
    The requested URL /tracking/tracking.js was not found on this server.
    Apache/2.2.0 (Fedora) Server at domain.co.uk Port 80

-フォルダ構造

  /...
    |
    /http
       |/Templates
       |      |/domain.co.uk
       |            |/js
       |               | - tracking.js
       |- .htaccess
       |- index.php

一日中、私はさまざまな方法をテストしていたので、書き直しルールのせいではないと思い始めていますが、そうでない場合、何が原因でしょうか?

4

1 に答える 1

2

書き換えを機能させるには、すべての基本的なディレクティブを含める必要があると思います。このような:

Options +FollowSymlinks
RewriteEngine On
RewriteBase /
# Then the rewrite rule
RewriteRule ^tracking/tracking\.js Templates/domain.co.uk/js/tracking.js [L,R,NC]

それでも機能しない場合、問題はおそらくApache構成ファイルにあります。

このルールセットは、ルートディレクトリの.htaccessファイルにある必要があります

于 2013-02-05T23:50:38.900 に答える