如何忽略urlrewrite中的index.php文件

时间:2018-03-22 10:49:42

标签: .htaccess

这是我简单的htaccess代码:

RewriteRule    ^books/([A-Za-z0-9.]+)$    library/search.php?zig=$1    [NC,L]  

我的代码适用于以下情况:

mydomain/books/math
mydomain/books/english
mydomain/books/physics.applied

作为

library/search.php?zig=math
library/search.php?zig=english
library/search.php?zig=physics.applied

但我的代码不仅适用于

mydomain/books/

它充当

library/search.php?zig=index.php

没有名为index.php的主题。我想删除这个index.php。我的搜索功能不适用于 mydomain / books /

1 个答案:

答案 0 :(得分:1)

您可以添加RewriteCond以忽略重写的所有文件和目录:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^books/([A-Za-z0-9.]+)$ library/search.php?zig=$1 [NC,L,QSA]