2

我在我的网站上使用了以下重写,它在共享服务器中运行良好。

 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 Not Found
在此服务器上找不到请求的资源!
由 LiteSpeed Web 服务器提供支持
LiteSpeed Technologies 不对本网站的管理和内容负责!

我该如何解决这个错误?

它对LiteSpeed?

4

4 回答 4

1

Openlitespeed 支持 .htaccess,但必须在 Openlitespeed 管理面板中设置。从 Openlitespeed 管理面板单击虚拟主机,选择您的虚拟主机。单击“重写”选项卡,在“重写控制”->“启用重写”中选择“是”。将您的文件指向重写规则,例如 /usr/local/lsws/web/.htaccess,然后重新启动 litespeed。

如果你使用 centos,你可以使用来自https://github.com/tujuhion/openlitespeed-centos-autoinstall的支持多虚拟主机的自动安装脚本

于 2018-08-10T00:41:42.710 回答
1

根据我的经验,OpenLiteSpeed 可以正确加载大多数重写,但由于可选的初始斜杠,您必须在规则前加上“/?”。

FilesMatch 规则需要在上下文或重写级别设置,请参见此处:

https://openlitespeed.org/kb/access-control/#Controlling_Access_to_Files

于 2019-09-04T15:50:28.073 回答
1

您使用的是 Litespeed Enterprise 还是 Openlitespeed?

OpenLitespeed 无法使用 .htaccess 文件,您需要通过 Web 管理员对其进行配置:编辑虚拟主机 -> 重写

Litespeed Enterprise 应该使用 htaccess 文件,确保将其配置为使用它:

编辑虚拟主机 -> 重写 -> 启用重写:否

于 2017-07-23T09:29:59.160 回答
0

对于litespeed面板中的每个版本的php;您必须添加单独的脚本处理程序和外部应用程序,最后优雅地重新启动您的 lsws 服务。

于 2019-10-26T08:06:28.213 回答