Regex Htaccess中断了css和javascripts

Regex Htaccess中断了css和javascripts,regex,.htaccess,mod-rewrite,Regex,.htaccess,Mod Rewrite,我有一个类似这样的htaccess代码,但它破坏了css、Java脚本和图像。发生了这样的事 sayfa=css id=style.css使用之前的规则确认请求不是针对js或css文件的 RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L] 正则表达式演示: ?:是非捕获组。|是可选的。$是字符串的结尾 对于jpeg、jpg、gif和pngs,可以将其更新为: RewriteCond %{THE_REQUEST} !(?:

我有一个类似这样的htaccess代码,但它破坏了css、Java脚本和图像。发生了这样的事

sayfa=css

id=style.css

使用之前的规则确认请求不是针对
js
css
文件的

RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L]
正则表达式演示:

?:
是非捕获组。
|
是可选的。
$
是字符串的结尾

对于
jpeg
jpg
gif
png
s,可以将其更新为:

RewriteCond %{THE_REQUEST} !(?:css|js)$
RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L]
使用之前的规则确认请求不适用于
js
css
文件

RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L]
正则表达式演示:

?:
是非捕获组。
|
是可选的。
$
是字符串的结尾

对于
jpeg
jpg
gif
png
s,可以将其更新为:

RewriteCond %{THE_REQUEST} !(?:css|js)$
RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L]

我建议只使用重写条件检查文件是否存在:

RewriteCond %{THE_REQUEST} !(?:css|js|jpe?g|png|gif)$
RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L]

这本质上是说,如果请求的文件名实际上不存在于磁盘上,并且不是磁盘上存在的目录,则尝试应用该规则。

我建议只使用重写条件检查文件是否存在:

RewriteCond %{THE_REQUEST} !(?:css|js|jpe?g|png|gif)$
RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L]

这本质上是说,如果请求的文件名实际上不存在于磁盘上,并且不是磁盘上的目录,然后尝试应用规则。

如果我将css和javascript文件移动到子文件夹中,一切正常,但我觉得这不是可靠的解决方案如果我将css和javascript文件移动到子文件夹中,一切正常,但我觉得这不是可靠的解决方案,这个答案更好谢谢你,已经解决了我的所有问题。这个答案更好谢谢你这解决了我所有的问题