这是我简单的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 /
答案 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]