Javascript htaccess规则破坏了css/js

Javascript htaccess规则破坏了css/js,javascript,css,.htaccess,rewrite,Javascript,Css,.htaccess,Rewrite,我创建了一个简单的htaccess规则,将/jobs/24重写为index.php?job=23 但出于某种原因,这似乎打破了我的整个网站,我的css规则或js文件都不再适用 什么会导致这个问题 我环顾了很多地方,尝试了一些不同的解决方案,但似乎没有任何效果很可能您的文件再也找不到了,因为所有内容都在重写。您可以为需要的文件添加例外,也可以排除整个目录 要排除整个目录,只需在该文件夹中创建以下.htaccess文件: rewriteEngine off 要排除某些路径,请将其置于原始路径的上方

我创建了一个简单的htaccess规则,将/jobs/24重写为index.php?job=23

但出于某种原因,这似乎打破了我的整个网站,我的css规则或js文件都不再适用

什么会导致这个问题


我环顾了很多地方,尝试了一些不同的解决方案,但似乎没有任何效果

很可能您的文件再也找不到了,因为所有内容都在重写。您可以为需要的文件添加例外,也可以排除整个目录

要排除整个目录,只需在该文件夹中创建以下
.htaccess
文件:

rewriteEngine off
要排除某些路径,请将其置于原始路径的上方。
.htaccess

RewriteRule ^(dir1¦dir2¦dir3) - [L]

您可以使用Firebug进行测试,例如,“网络”选项卡显示无法加载的任何文件。

重写规则也适用于css和javascript URL。看看它们是否与重写规则中的模式匹配。如果是,则使用重写条件排除它们

您的重写规则没有问题。可能您的简单寻址css/js文件不正确

让我用一个例子来阐明我的意思。假设您的目录结构如下所示:

- index.php
- .htaccess
- js/
    - default.js
现在,您可以将该JS文件包含在index.php中

<script type="text/javascript" src="js/default.js"></script>

你能把代码也发出来吗。你介意提供你正在使用的确切重写规则吗?我的错,对不起,这是我在RewriteRule^jobs/([^/]+)index.php上使用的规则Options+FollowSymlinks RewriteEngine?job=$1[NC],没有多大帮助。此外,我发现使用文件的完整url有帮助
<script type="text/javascript" src="/js/default.js"></script>