2017-03-29 53 views
1
RewriteRule ^([^/]*)/([^/]*)$ index.php?sayfa=$1&id=$2 [L] 

我有这样的htaccess代码,但它打破了CSS,JavaScript和图像。事情发生这样的Htaccess打破CSS和JavaScript

sayfa = CSS

ID = style.css的

+0

如果我提出我的CSS和JavaScript文件到子文件夹都还好吧,但我不觉得这是可靠的解决方案 – Volkan

回答

3

我想如果文件存在使用重写条件表明只是检查如果所请求的文件名实际上不存在于磁盘上,并且不是磁盘上存在的目录,则尝试应用该规则。

+0

这个答案是更好的感谢ü这么多它解决了我的所有问题 – Volkan

1

使用condition这个规则之前确认的请求不是用于jscss文件。

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

Regex的演示:https://regex101.com/r/7WPKGh/1/

?:是非捕获基团。 |是改变。 $是字符串的结尾。

jpegjpggifpng s时,有可能会被更新为:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
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]