htaccess doesn't work in litespeed

2019-06-08 01:14发布

I use the following rewrite on my site and it worked fine in shared server.

 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]   

But now it shows the following error.

404 Not Found
The resource requested could not be found on this server!
Powered By LiteSpeed Web Server
LiteSpeed Technologies is not responsible for administration and contents of this web site!

How can I fix this error?

It acts differently on LiteSpeed?

2条回答
小情绪 Triste *
2楼-- · 2019-06-08 01:51

Are you using Litespeed Enterprise or Openlitespeed?

OpenLitespeed cannot work with the .htaccess file, you need to configure it via web admin: Edit virtual host -> Rewrite

Litespeed Enterprise should work with the htaccess file, make sure you configure it to work with it:

Edit virtual host -> Rewrite -> Enable Rewrite: NO

查看更多
老娘就宠你
3楼-- · 2019-06-08 02:01

Openlitespeed support with .htaccess, but must setting in Openlitespeed admin panel. From Openlitespeed admin panel click Virtual Host, Select your vhost. Klik Rewrite Tab, select 'Yes' in Rewrite Control->Enable Rewrite. Point your file in Rewrite Rules, for example /usr/local/lsws/web/.htaccess, and restart litespeed.

If you use centos, you can use auto install script with multi vhost support from https://github.com/tujuhion/openlitespeed-centos-autoinstall

查看更多
登录 后发表回答