2013-10-11 49 views
0

我在我的網站上使用了以下重寫功能,並且它在共享服務器上正常工作。htaccess在litespeed中不起作用

RewriteEngine On 
<Files .*> 
    Order Deny,Allow 
    Deny From All 
</Files> 
<Files ~ "^\.ht"> 
    order allow,deny 
    deny from all 
    satisfy all 
</Files> 
<FilesMatch "^php5?\.(ini|cgi)$"> 
    Order Deny,Allow 
    Deny from All 
    Allow from env=REDIRECT_STATUS 
</FilesMatch> 
AddDefaultCharset utf-8 
Options All -Indexes 
RewriteCond %{REQUEST_FILENAME} \.(gif|jpe?g|png|js|css|swf|ico|txt|pdf|xml)$ [OR] 
RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ public_html/index.php [NC,L] 

但現在它顯示以下錯誤。

404找不到
在此服務器上找不到資源請求!
搭載LiteSpeed Web服務器
LiteSpeed Technologies不負責本網站的管理和內容!

我該如何解決這個錯誤?

它對LiteSpeed有不同的作用?

+0

要解決的Litespeed重寫,使rewritelogging(在虛擬主機的httpd.conf添加「RewriteLogLevel 9」並重新啓動lsws激活變化),然後你可以檢查error_log中的'REWRITE'條目。 –

+0

@MarkBaker:我的網站位於共享服務器上。 – navid

回答

1

你使用Litespeed Enterprise還是Openlitespeed?

OpenLitespeed不能與.htaccess文件工作,你需要通過網絡管理員進行配置: 編輯虛擬主機 - >重寫

的Litespeed企業應與htaccess的文件時,請務必將其配置爲一起工作它:

編輯虛擬主機 - >重寫 - >啓用重寫:否

+0

OPenlitespeed現在支持htaccess的'rewriteFile/usr/local/lsws/path-to-your/.htaccess' – Tropicalista