我的重写文件夹不起作用

时间:2016-09-24 10:37:29

标签: .htaccess mod-rewrite url-rewriting

这是我的.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次...... :(

有什么想法吗?

1 个答案:

答案 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 modulemod_rewrite之前运行使用,并使Apache服务器匹配文件扩展名。因此,如果/file是网址,那么Apache将提供/file.html