使用htaccess将所有*非文件请求重写为index.php

时间:2016-01-04 00:15:54

标签: php apache .htaccess mod-rewrite

我基本上试图将所有不是文件(.css,.js,.jpg等)的内容重写为index.php来创建sym-links。我的.htaccess文件中的代码适用于我的根目录和单个子目录So. “localhost /”和“localhost / help”都有效,但“localhost / help / article-27”不起作用。当我尝试使用第二个子目录时,.htaccess似乎重写所有,包括JS和CSS文件。有谁知道那是为什么?这是我的代码:

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteCond $1 !\.(gif|jpe?g|png)$ [NC]
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php [L]
</IfModule>

1 个答案:

答案 0 :(得分:0)

正如达伦根据评论所提到的那样,它不需要1美元!!(gif | jpe?g | png)$ [NC]

这适用于所有级别和CSS文件,无论是符号链接还是直接链接。

~/.rbenv/versions/2.3.1/lib/ruby/2.3.0/rubygems