2012-05-03 8 views
0

ブログのExpression Engineを使用しているPHPサイトである新しいサイトで、慈善団体に援助を求めました。CSSファイルのApache Rewrite Exclusion

彼らは私に.php拡張子を取り除き、/index.php/blogからブログへの式エンジンのパスを/ blogに書き直すよう要求しました。私は以下の書き換えによってこれを行ったが、ブログのCSSファイルは表示されておらず、書き換えに巻き込まなければならない。

どうすれば除外できますか?リライトから

mysite.org/?css=Home/site_styles.v.1335444432

多くのありがとうございます。他のすべてのルールの前に

DirectoryIndex home.php 
Options Indexes Includes FollowSymLinks 
RewriteEngine on 
RewriteCond %{THE_REQUEST} ^GET\s.+\.php [NC] 
RewriteRule ^(.+)\.php$ /$1 [NE,R=301,L,NC] 
RewriteCond %{REQUEST_URI} !\.php$ [NC] 
RewriteCond %{REQUEST_FILENAME}.php -f 
RewriteRule ^(.*)/?$ /$1.php [L] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ /index.php/$1 [L] 

答えて

1

入れ、これを

あなたは複数のものを除外したい場合は
RewriteRule ^(site_styles)($|/) - [L] 

RewriteRule ^(site_styles|js|css|images)($|/) - [L] 
+0

ご協力いただきありがとうございます。この場合、それらは動作しませんでした。私はその問題を見ることができます。 /index.php?css=Home/site_styles.v.1335444432が/css=Home/site_styles.v.1335444432に書き換えられています。だから私はexludeまたは別々に書き直す方法が必要です。 – poperob

0

はまた、あなたが持つCSSを呼び出していることを確認したい場合があります絶対パスではなく、相対パスではありません。

+0

私はそれをありがとう、上記のソリューションが機能しました。私は忘れてしまった古いサーバーを指すホストファイルを持っていました。みんなありがとう。 – poperob