2017-02-10 119 views
-3

我在http://www.ssdpsjal.tk 我的代碼實現了一個新的.htaccess文件是 -.htaccess的錯誤配置錯誤500

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ n/index.php/$1 [L] 
RewriteRule ^$ /index [L] 
Redirect /administrator /sadmin1 

我用笨。您可以訪問該網站查看錯誤。

而且我已經盡了本地服務器上此.htacccess並沒有顯示有任何這樣的錯誤(我認爲)

我的文檔結構如下

--- ssdpsjal.tk    //given by host. Non-writable 
    --n       //the folder where website is stored 
    --web_based_editor   //something my website uses 
    --.htaccess file    //Htaccess file that I told about 
    --Some other stuff not relevent to the question 

編輯

我已經多次更改了代碼,並且在發生一些更改之後,我發現錯誤發生在RewriteRule ^(.*)$ n/index.php/$1 [L]

注意

indexRewriteRule ^$ /index [L]沒有的index.php它實際上是我笨控制器的功能(方法)

沒有的.htaccess實際的URL是http://www.ssdpsjal.tk/n/index.php/s/index

注意index上最後一句話,就是那一個!

+0

你的'error.log'說什麼? – MrDarkLynx

+0

我看不到主機服務提供商不允許我執行的錯誤日誌。 (我是一個免費的用戶:() – Webmaster

+0

'RewriteRule ^(。*)$ n/index.php/$ 1 [L]'爲什麼這個n /?你只是想繞過顯示'index.php'? –

回答

0
<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

    RewriteRule ^administrator /sadmin1 [R=301,L] 

    RewriteCond %{REQUEST_FILENAME} !-f 
    RewriteCond %{REQUEST_FILENAME} !-d 
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

或者只是改變這一行:

RewriteRule ^(.*)$ n/index.php/$1 [L] 

到:

RewriteRule ^$ n/index.php [L] 
+0

請幫助,我已更新的問題! – Webmaster

+0

編輯我的答案 –

+0

現在我越來越404未找到錯誤 – Webmaster

0

我不知道您的配置,但你肯定mod_rewrite的存在?

也許:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule (.*) http://www.ssdpsjal.tk/$1 [R=301,L] 
RewriteRule ^$ n/index.php [L] 
Redirect /administrator /sadmin1 
</IfModule> 
+0

請參閱我剛插入的註釋!任何幫助讚賞! – Webmaster

+0

是的,我相信mod_rewrite存在。 – Webmaster

+0

我猜上述沒有工作呢? –

0

找到了答案,以我自己的問題。

.htaccess文件是完全正確的。問題出在網絡主機上。他們在沒有任何警告的情況下更新他們的服務(通知在5-6小時後發佈),因爲許多服務都被關閉了。

嗯,我把我的虛擬主機改成了一個更好的新主機。 (000WebHost