【问题标题】:OpenLiteSpeed: Get last part of an URL as GET parameter with rewrite rulesOpenLiteSpeed:使用重写规则获取 URL 的最后一部分作为 GET 参数
【发布时间】:2019-03-24 20:07:19
【问题描述】:

我想获取一个不存在的 URL 的最后一部分,然后将其作为 GET 参数传递。示例:http://example.com/store/20 应该加载 http://example.com/store?id=20

我使用了以下答案: Get last part of an URL as GET parameter

但它似乎不适用于 OpenLiteSpeed,因为我得到 404 未找到

我还在规则模式 cf 的开头附加了正斜杠。 https://openlitespeed.org/mediawiki/index.php/Help:Rewrite_Rule_Differences,不过没有区别。

也就是我用的时候

RewriteRule ^/language/(.*)$ index.php?l=$1 在虚拟主机 > 重写下,当访问浏览器应该加载 http://example.com/foo/bar/index.php?l=dehttp://example.com/foo/bar/language/de/ 时,我收到 404。我已经打开了 rewrite 和 follow symbolic link ,所以这真的让我很头疼。

【问题讨论】:

    标签: .htaccess url-rewriting rules litespeed


    【解决方案1】:
    RewriteEngine on
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^language/(.*)$ index.php?l=$1 [QSA]
    

    来自

    https://example.com/language/en
    

    https://example.com/index.php?l=de
    

    试试这个方法。

    最好的问候,

    【讨论】:

    • 很奇怪,我无法输入更多解释,它总是警告我某些内容未格式化为代码...顺便说一句,记住更改后重新启动OLS并保存.
    • 它有效,但我确实必须在语言前添加一个斜杠
    猜你喜欢
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-09
    • 2018-06-07
    • 1970-01-01
    相关资源
    最近更新 更多