这是我的.htaccess:
AddDefaultCharset UTF-8
DefaultLanguage fr-FR
Options -Indexes
RewriteEngine on
RewriteBase /
<Files .htaccess>
Order Allow,Deny
Deny from all
</Files>
RewriteRule ^cle-usb-populaires/$ /top-cle-usb.php [QSA]
RewriteRule ^informatique/$ /informatique.php [QSA]
RewriteRule ^cles-usb/$ /informatique.php?groupe=usb [QSA]
此重写工作
RewriteRule ^cle-usb-populaires/$ /top-cle-usb.php [QSA]
重写不要工作
RewriteRule ^informatique/$ /informatique.php [QSA]
此重写工作
RewriteRule ^cles-usb/$ /informatique.php?groupe=usb [QSA]
所以我不明白为什么第一&amp;第3次重写工作,而不是第2次...... :(
有什么想法吗?
答案 0 :(得分:1)
此重写工作
RewriteRule ^cle-usb-populaires/$ /top-cle-usb.php [QSA]
重写DON&#39; T
RewriteRule ^informatique/$ /informatique.php [QSA]
很可能是因为选项MultiViews
已开启。
使用.htaccess顶部的这一行关闭它:
Options -MultiViews
选项MultiViews
(请参阅http://httpd.apache.org/docs/2.4/content-negotiation.html)由Apache's content negotiation module
在 mod_rewrite
之前运行使用,并使Apache服务器匹配文件扩展名。因此,如果/file
是网址,那么Apache将提供/file.html
。