2011-02-23 16 views
0

のスクリプトのjsファイルがキャッシュをハンドリングするphpにリダイレクトされるようにします。だから、の.htaccessは次のようになります。RewriteRuleパターンの問題

Options +FollowSymLinks 
RewriteEngine on 
RewriteBase /eval/widget/scripts 
RewriteRule ^(.*)\.js$ func.php?src=$1 

ファイル名(拡張子なし)は、PHPファイルに渡される必要がありますが、その代わりSRCパラメータは、「スクリプト/ JAVASCRIPT_FILENAME」です。これには何が問題なのですか?でRewriteBaseは、それが正しく設定されていないよう

RewriteRule ^.*?/(.*)\.js$ func.php?src=$1 

でRewriteBaseのあなたの理解が間違っていると

+0

スクリプトディレクトリに.htaccessを配置したディレクトリはどれですか? – Zimbabao

+0

@Zimbabao nope、widget-dir。 –

+0

RewriteBaseの理解が間違っています。書き換えルールを変更するだけです。 – Zimbabao

答えて

1

変更あなたの書き換えルール...そうです。

+0

これは、RewriteRuleのパターンが.htaccessの場所からの相対パスであることを意味しますが、2番目のパラメータのファイルはRewriteBaseからの相対パスですか? –

+0

はい、新しいURLを追加した後、サーバー処理に再投入されます。しかし、URLの物理パスがサーバーパスからの差分である場合のみ、RedirectVaseを使用してください。ここからdocsからです "あなたのWebサーバーのURLが物理ファイルパスに直接関係していない場合は、RewriteRuleディレクティブを使用するすべての.htaccessファイルでRewriteBaseを使用する必要があります。あなたが使用している場合 – Zimbabao

関連する問題