我在我的網站上隱藏.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>
只要你有第二個目錄塊爲你的web根目錄設置了'Allow Override All'(你正在訪問的文件在那個文件夾中而不是主根目錄),根目錄(/)上的'Allow Override None'就不會成爲一個問題。您是否嘗試過使用標籤刪除了您的htaccess文件?很高興知道它是否被繞過,因爲它沒有通過這項測試。 –
2013-02-19 17:36:55
嗨,感謝您的評論。我不確定你的意思,所以我增加了更多的httpd.conf文件到我的問題。此外,我已經將Apache的版本更改爲最新版本。如果你能重新閱讀我的問題,看看有沒有什麼不對的地方會很棒。謝謝你一堆,克里斯 '編輯:我試圖採取標籤出來,仍然沒有什麼':/ –
ChristopherStrydom
2013-02-21 00:58:21
你可以把你的htaccess文件中的一些垃圾,並檢查你是否得到500迴應建議在這個問題的答案(http://stackoverflow.com/questions/9234289/verify-if-htaccess-file-is-running),以驗證您的htaccess文件正在使用? – 2013-02-21 16:09:46