我试图使用.htaccess摆脱我的文件扩展名,但它确实有效,但是现在我的CSS和图像已经停止工作了。我尝试了不同的东西,但它仍然没有用。请!我需要帮助。提前致谢。我的所有php文件都在同一目录下,这是根文件夹,我的css和image文件夹位于我的根文件夹中的另一个文件夹中。这是我的代码
RewriteEngine On
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule !.*/.php$ %{REQUEST_FILENAME}.php [L]
RewriteRule ^(css|img) - [L]
答案 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="/" />
以便从该基本网址解析每个相对网址,而不是从当前网页的网址解析。