2016-09-24 70 views
1

這是我的.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] 

,所以我不明白爲什麼第一次& 3重寫工作,而不是第二個... :(

任何想法?

+0

你在訪問什麼樣的網址?試試這個:'RewriteRule^informatique /?$/informatique.php' – hjpotter92

+0

不行;我的網址是:http://www.example.com/informatique/不工作;網址:http://www.example.com/cles-usb/ WORK; (我在本地,我的網站不在線) – LePetitRobot

回答

1

此重寫工作

RewriteRule ^cle-usb-populaires/$ /top-cle-usb.php [QSA] 

由此改寫爲不工作

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是URL,那麼Apache將服務於/file.html

+1

是的,我到處看,我以爲我會回答,但你之前回答。無論如何,謝謝你:D – LePetitRobot