2017-10-28 12 views
1

最近Media Templeに移りました。これは、相対パスの代わりに完全なパスを送信することで、すばらしいRewriteRulesをすべて破ったので、私は大幅に変更する必要がありました。mod_rewrite.htaccessディレクトリにのみ影響するRewriteRule/SPA HTML5 pushStateフレンドリなURL

彼らはスタンドとして:本物のフォルダが太字である

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !index 
RewriteRule (.*) index.php [L] 
RewriteRule ^www/ index.php [L] 

マイフォルダやURL構造、:

/

/WWW

/www /の経験

/WWW /経験/プロジェクトスラグ-その-JS-ハンドル

/www /のプロジェクト・ファイル・フォルダ/ CSSなど

/資産/のJS、CSSなど

/WWW 0と/WWW /経験/プロジェクトスラグ - それは-JS-ハンドルが正常に/index.phpする書き換えるが、資産/ WWW /経験/からの要求されたプロジェクト・スラグ-that- js-handlesも/index.phpに書き直されており、これが問題です。

RewriteRuleにディレクトリ内のフォルダのみに影響を与えるように指示することはできますか、より良い条件/ルールをすべて一緒にする必要がありますか?

おかげ

答えて

0

実際にあなたの最後のルールが犯人であるとCSS/JS読み込みエラーを引き起こしている:

RewriteRule ^www/ index.php [L] 

これであなたのコードを置き換えます

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !index 
RewriteRule^index.php [L] 

RewriteRule ^www/?$ index.php [L,NC] 

^www/?$/www/代わりにマッチします内のすべてのもの/www/

関連する問題