2012-10-10 68 views
0

您好,感謝您花時間幫我解決我的問題。我喜歡使用我在旅行中創建的簡單MVC框架來構建我的所有Web項目。我似乎在.htaccess文件在特定服務器上正常工作時遇到問題。.htaccess文件不能與某些服務器配合使用

例如...

如果你去:

http://thomsonbrothersindustries.com/northside/並試圖訪問一個頁面(僅限於當下「關於我們」的功能 - http://thomsonbrothersindustries.com/northside/about),但你可以看到「關於「頁面只是引導你到404錯誤

現在,如果你去(同一個網站,但在不同的服務器上)

http://ericzdisposal.com/northside/

http://ericzdisposal.com/northside/about

一切正常......

這裏是。 htaccess文件:

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?rt=$1 [L,QSA] 

我的權限在目前無法工作的服務器上受到限制,而且我仍在努力獲得更好的域訪問權限,但同時我只是試圖更好地瞭解問題並希望可能會有輕鬆解決我的未來。

+1

請確保mod_rewrite的是Apache配置啓用 – wesside

+0

什麼OS /分佈上的服務器? – wesside

+1

看起來像Windows,但我不是100%肯定的。我的客戶端設置了1999年的大部分主機,所以我現在試圖收集所有信息。 DNS指向www.1and1.com – j3ffz

回答

0

看起來像將目錄添加到.htaccess文件中有竅門!

RewriteEngine on 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ **/northside/**index.php?rt=$1 [L,QSA] 

我不知道這是因爲在其他服務器上重要的是它並沒有所有重要

謝謝!

+0

你應該看看[RewriteBase(HTTP://的httpd。 apache.org/docs/current/mod/mod_rewrite.html#rewritebase)設置。 –

0

除了@bigman建議什麼,確保AllowOverride指令設置不爲您的網站目錄非常嚴格。要使mod_rewrite在.htaccess中工作,您需要設置AllowOverride FileInfo,但出於測試目的,您可以設置AllowOverride All

+0

還要確保沒有人改變了'AccessFileName'設置,可以設置'AccessFileName .htaccess',以確保它是默認 – ivy

相關問題