htaccess SEO url 包含样式失败.如何解决这个问题


htaccess SEO url Include styles failed.. How to fix this?

我正在我的网站上工作,并使用.htaccess文件制作了"SEO url"。这样 website.eu/contact 就等于 website.eu/index.php?file=contact。website.eu/case/somthing 平等 website.eu/index.php?file=case&ID=something。现在我的问题是,如果地址 website.eu/contact/则样式将无法加载。

htaccess:

RewriteEngine On
RewriteOptions inherit
Options +FollowSymlinks
Options -Multiviews
RewriteBase /habberdesign
## hide .php extension
## To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}s([^.]+).php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ /index.php?file=$2.php&ID=$3
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ /index.php?file=$2.php&ID=$3
ErrorDocument 404 /index.php?file=404.php
RewriteRule ^countdown /countdown

风格:

<link href="Styles/contact.css" media="screen" rel="stylesheet" type="text/css">

确保在css,js,图像文件中使用绝对路径,而不是相对路径。这意味着您必须确保这些文件的路径以http://或斜杠/开头。

(可选)您可以尝试在页面标题中添加以下内容:<base href="/" />

更新:还要记住,RewriteCond仅适用于下一个RewriteRule。因此,您的规则应该是这样的:

Options +FollowSymlinks -Multiviews
RewriteBase /habberdesign
## hide .php extension
## To externally redirect /dir/foo.php to /dir/foo
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}s([^.]+).php [NC]
RewriteRule ^ %1 [R,L,NC]
## To internally forward /dir/foo to /dir/foo.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ /index.php?file=$2.php&ID=$3 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ /index.php?file=$2.php&ID=$3 [L,QSA]
ErrorDocument 404 /index.php?file=404.php
RewriteRule ^countdown /countdown [L]