2012-11-25 107 views
3

所以我一直在修補。 Apache的.htaccess正在重定向我的WWW客戶端(如果沒有WWW存在,301到包含WWW的同一個URL),並且它將文件擴展名重定向(即index.html將重定向到index.php)。這只是沒有擴展名的網址。它拒絕破譯它們。.htaccess拒絕沒有文件擴展名的URL重定向 - 直接404

我當前文件:

RewriteEngine On 
RewriteBase/

# Clean URL 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^(.*)/?$ $1.php [NS,L,R=permanent] 

# Force WWW 
RewriteCond %{HTTP_HOST} !^www\.thevgc\.net$ 
RewriteRule ^(.*)/?$ http://www.thevgc.net/$1 [NS,L,R=permanent] 

我一直在試圖長今摸不着頭腦了一夜。 mod_rewrite啓用,我不得不創建一個符號鏈接到/etc/apache2/mods-enabled/rewrite.conf之前實際上使文件,它由以下部分組成:

RewriteEngine On 

在這種困境我的想法?

+0

是否啓用了.htaccess?嘗試在頂部添加一些垃圾文本,看看它是否會在瀏覽器中生成500錯誤。 – anubhava

+0

我在'HAHAHAH這個應該完全打破一切'亂塗亂寫,沒有破壞任何東西。 – DarkWolffe

+0

那麼這意味着你的設置沒有啓用.htaccess。請在你的'httpd.conf'中啓用.htaccess。 – anubhava

回答

2

SO!我找到了我的問題的答案。看起來如果你運行命令a2dismod negotiation它神奇地開始工作,或者至少,它在我的情況下。問題解決,案例關閉,線程完成。這個謎已經解決了。

相關問題