不重写css或js或图像文件htaccess

时间:2016-04-28 05:58:40

标签: php css apache .htaccess mod-rewrite

我有这样的网址:

  

mysite.com/1/everything

我想重写它并且只获取网址中的数字(例如上面的1)。为此,我写了htaccess这样的:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule for root pages
RewriteRule (^\d+\/?([\x00-\x7F]|[^\x00-\x7F])+\/?$) index-continue.php?id=$1 [NC,L,QSA]

但我的所有css文件和图像文件以及js文件都被重写了!我怎么解决这个问题?这会导致所有文件重写在错误的路径上。

2 个答案:

答案 0 :(得分:1)

你的.htaccess文件应该只保留以下内容,它将允许你的js和css直接打开路径root / css / file.css和root / js / file.js

RewriteEngine On
RewriteRule ^style/([^/.]+)?$ style/$1
RewriteRule ^js/([^/.]+)?$ js/$1
RewriteRule ^([^/.]+)/([^/.]+)?$ index-continue.php?id=$1&%{QUERY_STRING}

答案 1 :(得分:1)

要修复重写网址上的css和js路径,您需要将以下基本标记添加到网页的head部分:

<base href="/">

相关:

Seo Friendly Url css img js not working