0

ある慈善団体から、ブログに Expression Engine を使用した PHP サイトである新しいサイトの作成を手伝ってほしいと依頼されました。

彼らは、.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]  
4

2 に答える 2

1

これを他のすべてのルールの前に置く

RewriteRule ^(site_styles)($|/) - [L]

複数のものを除外したい場合:

RewriteRule ^(site_styles|js|css|images)($|/) - [L]
于 2012-05-03T17:06:29.447 に答える
0

また、CSS を相対パスではなく絶対パスで呼び出していることを確認することもできます。これは、書き換えによる相対リンクが壊れた可能性があるためです。

于 2012-05-04T00:17:52.133 に答える