使用.htaccess有条件地更改URL

时间:2013-10-17 01:10:40

标签: php regex apache .htaccess mod-rewrite

我正在学习.htaccess,并且有一个包含当前规则的文件:

Options -Indexes

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ /index.php [L]

如果请求未以RewriteCond或其他内容结尾,我是否可以修改.png以仅重定向?

2 个答案:

答案 0 :(得分:3)

添加另一个RewriteCond以排除您不想重写的某些条件。正如@acheong87所述,在正则表达式之前加前缀!,表示匹配的任何文件都会失败。

RewriteCond %{REQUEST_URI} !\.(png|jpg|etc..)$

答案 1 :(得分:2)

使用!添加表达式,如下所示:

RewriteRule !\.png$ /index.php [L]

$称为,并匹配字符串的 end