2017-03-29 2 views
1
RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L] 

私はこれのようなhtaccessコードを持っていますが、CSS、javascripts、およびimagesが壊れています。何かがこのHtaccessはCSSとjavascriptを分割します

sayfa = CSS

IDのように起こる= style.cssに

+0

私はcssファイルとjavascriptファイルをすべてサブフォルダに移動しても問題ありませんが、それは信頼できる解決策だと感じていません – Volkan

答えて

3

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L] 

この本質的要求されたファイル名が実際にディスク上に存在せず、ディスク上に存在するディレクトリでない場合は、ルールを適用しようとします。

+0

この回答は私にすべての問題を解決してくれています – Volkan

1

要求を確認するために、そのルールの前にconditionを使用するには、jsまたはcssファイルのためではありません。

RewriteCond %{THE_REQUEST} !(?:css|js)$ 
RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L] 

正規表現のデモ:https://regex101.com/r/7WPKGh/1/

?:は非キャプチャグループです。 |は交互に表示されます。 $は文字列の最後です。

jpegについては

jpggif、およびpngそれがに更新することができよ:ファイルが書き換え条件を使用して存在する場合、私はちょうどチェックをお勧めし

RewriteCond %{THE_REQUEST} !(?:css|js|jpe?g|png|gif)$ 
RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L] 
関連する問題