写完.htaccess后css不工作

时间:2015-06-27 22:46:17

标签: php css apache .htaccess mod-rewrite

我试图使用.htaccess摆脱我的文件扩展名,但它确实有效,但是现在我的CSS和图像已经停止工作了。我尝试了不同的东西,但它仍然没有用。请!我需要帮助。提前致谢。我的所有php文件都在同一目录下,这是根文件夹,我的css和image文件夹位于我的根文件夹中的另一个文件夹中。这是我的代码

RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*/.php$ %{REQUEST_FILENAME}.php [L]
RewriteRule ^(css|img) - [L]

1 个答案:

答案 0 :(得分:1)

要添加.php,您只需要此规则:

RewriteEngine On

RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^.]+?)/?$ $1.php [L]

如果您的漂亮网址中有一个尾部斜杠,例如http://example.org/file/,那么css / js相对路径将被解析为/file/css/而不是/css/,从而导致404 css / js文件。

要解决此问题,您可以在页面的HTML的<head>部分添加:

<base href="/" />

以便从该基本网址解析每个相对网址,而不是从当前网页的网址解析。