2016-08-29 67 views
1

重寫引擎不工作,我使用000webhost的我的網站託管服務提供商,我對免費計劃。RewriteEngine敘述不工作[的.htaccess]

問題:
1)當我去我的網域(不含子域),如prospekt.ml,我要被重定向到000webhost的404錯誤。

2.)當我試圖測試我的.htaccess,如果它的工作。它應該重寫網址並添加虛榮網址。像(用戶/ astroXoom)但是,而不是,我得到重定向到000Webhost 404錯誤。

.htaccess文件被放置在我的public_html文件夾中。它應該重定向的我 public_html

謝謝 「成員/用戶/ username.php?用戶名= $ 1」

截圖,有一個美好的一天!

編輯:
這是我.htaccess文件

# Do not remove this line, otherwise mod_rewrite rules will stop working 
RewriteBase/

# Fancy Indexing 
Options Indexes 
IndexOptions FancyIndexing NameWidth=80 ScanHTMLTitles 
IndexOrderDefault Ascending Date 
IndexIgnore *.jpg *.png 

# Rewrite for Users 
RewriteEngine on 
RewriteRule ^member/user/([^/]+)$ member/user/username.php?username=$1 [L,QSA] 
+0

嘗試添加/前** **成員在重寫目的地。 – starkeen

+0

作爲回答,我可以檢查它 –

回答

1

在000webhost的服務器,你必須使用一個絕對重寫路徑(以/開頭)或RewriteBase指令來映射重寫URL到正確的位置由於000webhost服務器使用虛擬用戶主目錄,所以當您在重寫目標中使用相對路徑時,添加RewriteBase指令非常重要,否則您將得到404未找到。

來源:

https://www.000webhost.com/faq.php?ID=16

+0

現在它是:'RewriteBase/member/user/ RewriteEngine on RewriteRule ^([^ /] +)$ profile.php?username = $ 1 [L,QSA]'但它仍然不能正常工作 – virtualAnon

+0

@VirtualAnon RewriteBase指令應該在**行上覆蓋** RewriteEngine,否則apache不會使用它。 – starkeen

+0

已編輯但仍無法使用,您可以編輯您的答案嗎?謝謝:) – virtualAnon

相關問題