2016-09-15 10 views
0

の動作が停止し、ルール原因CSSを書き換え.htaccessファイルが、私はhtaccessファイルははJS私はこれが一般的な問題があることを知っている

RewriteEngine On 
RewriteBase /app/ 
RewriteCond ${REQUEST_FILENAME} !-f 
RewriteCond ${REQUEST_FILENAME} !-d 
RewriteCond ${REQUEST_FILENAME} !-l 
RewriteRule ^(.+)$ index.php?url=$1 [QSA,L] 

と指標である私の問題

のためにSOで解決策を見つけることができませんでした。 PHPにはhtmlが存在するindex.htmlにrequireが含まれています。

私のCSS相対パスで/を使用しようとしましたが、何も変わりません。また、私は<base href="/">を使用しましたが、変更はありません。ディレクティブ

RewriteRule ^(.+?\.(?:jpe?g|gif|bmp|png|tiff|css|js))$ /$1 [NC,L] 

も問題を解決しません。

UPDATE。問題が解決しました

エラーvariable ${REQUEST_FILENAME} is not definedが表示されたエラーログを確認しました。だから、問題

+0

私はaccess.logを見ていたが、私は何か面白いものを見つけることができませんでした。 – dios231

+0

私の最後の8つのログ(私の最後のリクエスト)は404エラーを表示します – dios231

答えて

1

Apache httpd 2.2.16以降では、このシナリオのために作成された新しいディレクティブがあります。それはFallbackResourceと呼ばれています。あなたのケースではhttp://httpd.apache.org/docs/current/mod/mod_dir.html#fallbackresource

を参照してください、あなたがしたい:

FallbackResource /app/index.php 
0

を修正するには、あなただけ、それは後にした後に動作しません<link href="style.css" rel="stylesheet" type="text/css">持っている場合は、ページ内のすべてのリンクが完全に

<head> 
 
    <link href="http://yoursite.com/style.css" rel="stylesheet" type="text/css"> 
 
    <script src="http://yoursite.com/script.js"></script> 
 
    </head>

に定義されていることを確認.htaccess%$を変更します.htaccessを使用します。

+0

私は開発環境で開発しているので、アプリケーションのライブリンクがすべて変更される必要があるため、絶対パスをリソースに持たせません。 。 – dios231

関連する問題