如何获得开放的光速 .htaccess 工作

Posted

技术标签:

【中文标题】如何获得开放的光速 .htaccess 工作【英文标题】:how to get open light speed .htaccess working 【发布时间】:2020-03-12 02:27:50 【问题描述】:

我有一个正在运行的 apache cakephp 项目,但正在尝试打开 lightspeed

但我对 htaccess 有问题。

我已启用重写并在上下文中粘贴了我在 apache 服务器上的 htaccess,下面是我在 apache 服务器中的工作 .htaccess 信息,但它在 openlightspeed 中不起作用。

缓存过期

RewriteEngine on

RewriteCond %HTTP_HOST !^www\. [NC]
RewriteRule .* https://www.%HTTP_HOST%REQUEST_URI [L,R=301] -jamal

RewriteRule    ^$    webroot/    [L]
RewriteRule    (.*) webroot/$1    [L]

如果有人知道如何正确插入上下文部分以使其工作或任何其他文件需要更改,请提供帮助

提前致谢

【问题讨论】:

【参考方案1】:

一般重写规则应该适用于 OpenLiteSpeed Web 服务器。 下面的示例将不是从 https 和 www 开始的请求都重写为 https:/www 并且全部转到 /webroot/

RewriteCond %HTTPS off [OR] 
RewriteCond %HTTP_HOST !^www. 
RewriteRule ^(.*)$ https://www.%SERVER_NAME/webroot/$1 [L,R=301]

例如:

“http://example.com/”->“https://www.example.com/webroot/” “https://example.com/”->“https://www.example.com/webroot/” “https://example.com/123”->“https://www.example.com/webroot/123”

如果这不符合您的需要,我可以更新规则。

【讨论】:

感谢回复,但是这部分 RewriteRule ^$ webroot/ [L] RewriteRule (.*) webroot/$1 [L] 它没有重写到它应该向我显示默认页面的路径,这意味着它不工作或转发到主页的 webroot 您是否尝试重新启动 Web 服务器以再次重新加载规则? service lsws resstart. 对不起,我无法在本地复制它。你介意加入LiteSpeed community on slack并直接给我发消息@eric吗?

以上是关于如何获得开放的光速 .htaccess 工作的主要内容,如果未能解决你的问题,请参考以下文章

Htaccess 规则给出 301 错误

htaccess 删除参数和索引文件

如何通过 PHP 连接到 Restful API? CDK 全球光速 API

带有 HTA 前端的 VBScript

每个目录和子目录中的可疑 .htaccess 文件

xampp 上的 .htaccess 文件(基于错误.. 图像路径不正确,css 文件..)