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 回答