2011-06-21 3 views
0

私はmod_rewriteのに問題がある、私はcmsというディレクトリに設定さ.htaccessファイルがあります:mod_rewriteのは、MIMEタイプの.css/.jsファイルを変更する> HTML

Options +FollowSymLinks 
RewriteEngine on 

#rewrite rules for edit 
RewriteRule ^edit\/(.*) edit.php?page=$1 [QSA,L] 

を私はそうsitename.com/cms/edit/2のようにアクセスしたいと思います私は自然のパス(sitename/css/edit.php?page=2)すべてが正常に動作にアクセスすると

my errors to do with mime types

:私が行うとき、私はエラーを取得します。

ご協力いただければ幸いです。

+0

なり? '.htaccess' ..で動きますが、どのフォルダ - ウェブサイトのルートフォルダか'/cms/'サブフォルダにありますか? – LazyOne

+0

'sitename.com/cms/edit/2'は(少なくとも部分的に)動作しますか、エラーが表示され、それだけですか? – LazyOne

答えて

0

ないあなたがタイプミスがあった場合は必ず、どのような変更について:

RewriteRule ^edit\/(.*) edit.php?page=$1 [QSA,L] 

へ:

RewriteRule ^edit/(.*?)/?$ edit.php?page=$1 [QSA,L] 
+0

オリジナルのルールにはスラッシュが1つしかありませんでした。後でスラッシュをエスケープしてそれが役立つかどうかを確認するために追加しました。同じバージョンのエラーも発生しました。私も試しました RewriteRule^edit /(.*?)edit.php?page = $ 1 [QSA、L]成功しません。 MIMEタイプのエラーが非常に混乱しているページにアクセスできます。 – liamfriel

0

私は古い質問を知っているが、念のために誰かがまだ答えを検索します。 私は同じエラーを目撃します。

この取引は:L parameter mod_rewriteがあなたが指定した場所へのリクエストを指しますが、すべてのajax呼び出しは、javascript srcリクエストが元の場所のどこにあるかのように動作します。

FirefoxでLiveHeadersを使用してヘッダーを確認すると、リクエストが間違った場所を指していることがわかります。すなわち:

[siteroot]/play/some_data_here 

から

[siteroot]/play.php?data=some_data_here 

RewriteRuleポイントは、あなたのplay.phpファイルをしようとしますがわかります場合は、あなたのplay.phpにあなたは

src="myJS.js" 

のようなJavaScriptをリンクしている場合src="play/myJS.js"が含まれていますが、もちろんそこにはありませんので、404 aka text/htmlを返します。

私の場合は、Rパラメータを追加して新しい位置にリダイレクトするようにしていました。この面では、ブラウザのアドレスが変更されます。変更してみてください[QSA,L] to [QSA,L,R].

0

これは古い問題ですが、私は同じことを経験しましたが、私はRewriteRulesを使用しました。

RewriteRule ^bower_components/(.*)\.(css) test/bower_components/$1.css [L,T=text/css] 
RewriteRule ^bower_components/(.*)\.(js) test/bower_components/$1.js [L,T=application/javascript] 

あなたが書き換えされているファイルの種類を強制するには:

そのためのソリューションがあることが判明します。具体的にターゲットを絞って、T = <>

0

私はこの問題も解決していました。

css/jsファイルが相対パスにリンクされている場合、RewriteRuleもそれらに影響します。これを避けるには、ルートディレクトリを参照してください。言い換えれば:

<link type="text/css" rel="stylesheet" href="css/style.css"> 

あなたはこれらのルールを守るん

<link type="text/css" rel="stylesheet" href="/css/style.css"> 
関連する問題