2013-02-18 107 views
2

我在我的網站上隱藏.html擴展名時遇到了一些麻煩。 我使用Apache V.2.2.22在WampServer上運行。 rewrite_module是活動的,我已經改變了httpd.conf文件有AllowOverride all.htaccess隱藏文件擴展名不工作(WampServer)

這是唯一的htaccess文件,我知道的,這是它包含的所有...

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC] 
RewriteRule^%1 [R=301,L,NC] 
</IfModule> 

它不工作,我不「知道爲什麼......這裏是我httpd.conf文件

DocumentRoot "c:/wamp/www/" 

<Directory /> 
    Options FollowSymLinks 
    AllowOverride all 
    Order deny,allow 
    Deny from all 
</Directory> 

<Directory "c:/wamp/www/"> 
    Options Indexes FollowSymLinks 
    AllowOverride all 

# onlineoffline tag - don't remove 
    Order Allow,Deny 
    Allow from all 

</Directory> 

而這正是我已經放在.htaccess文件...

E:\wamp\www\DesktopVersion\.htaccess 

任何有關爲什麼這不起作用的建議將是偉大的!

編輯:只是爲了澄清這是正確的.htaccess代碼使用... 補 'anubhava'

<IfModule mod_rewrite.c> 
RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC] 
RewriteRule^%1 [R=301,L] 

RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule^%{REQUEST_URI}.html [L] 
</IfModule> 
+0

只要你有第二個目錄塊爲你的web根目錄設置了'Allow Override All'(你正在訪問的文件在那個文件夾中而不是主根目錄),根目錄(/)上的'Allow Override None'就不會成爲一個問題。您是否嘗試過使用標籤刪除了您的htaccess文件?很高興知道它是否被繞過,因爲它沒有通過這項測試。 – 2013-02-19 17:36:55

+0

嗨,感謝您的評論。我不確定你的意思,所以我增加了更多的httpd.conf文件到我的問題。此外,我已經將Apache的版本更改爲最新版本。如果你能重新閱讀我的問題,看看有沒有什麼不對的地方會很棒。謝謝你一堆,克里斯 '編輯:我試圖採取標籤出來,仍然沒有什麼':/ – ChristopherStrydom 2013-02-21 00:58:21

+0

你可以把你的htaccess文件中的一些垃圾,並檢查你是否得到500迴應建議在這個問題的答案(http://stackoverflow.com/questions/9234289/verify-if-htaccess-file-is-running),以驗證您的htaccess文件正在使用? – 2013-02-21 16:09:46

回答

3

你應該在你的.htaccess追加此代碼:

# To externally redirect /dir/foo.html to /dir/foo 
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.html [NC] 
RewriteRule^%1 [R=301,L] 

# To internally forward /dir/foo to /dir/foo.html 
RewriteCond %{REQUEST_FILENAME}.html -f 
RewriteRule^%{REQUEST_URI}.html [L] 
+0

我試過了,但它給了我500錯誤?奇怪的是我一旦把它綁起來然後恢復原狀,原始代碼工作?無論如何,乾杯似乎已經解決了我的問題:L – ChristopherStrydom 2013-02-22 18:15:47

+0

在不同的瀏覽器中嘗試它,看它是否仍在工作。 – anubhava 2013-02-22 18:31:59

+0

aww damm它不能在其他瀏覽器中工作...現在該怎麼辦?你的代碼似乎工作,因爲它在最後擺脫了.html,但它給了500錯誤? – ChristopherStrydom 2013-02-22 19:06:14

相關問題