OpenLiteSpeed:使用重写规则获取 URL 的最后一部分作为 GET 参数
OpenLiteSpeed: Get last part of an URL as GET parameter with rewrite rules
我想获取一个不存在的 URL 的最后一部分,然后将其作为 GET 参数传递。示例:http://example.com/store/20 should load 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=
在虚拟主机 > 重写下,我在访问 http://example.com/foo/bar/language/de/ where the browser is supposed to load http://example.com/foo/bar/index.php?l=de 时收到 404。我已经打开重写并遵循符号 link ,所以这真让我头疼。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^language/(.*)$ index.php?l= [QSA]
来自
https://example.com/language/en
到
https://example.com/index.php?l=de
试试这个方法。
此致,
我想获取一个不存在的 URL 的最后一部分,然后将其作为 GET 参数传递。示例:http://example.com/store/20 should load 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=在虚拟主机 > 重写下,我在访问 http://example.com/foo/bar/language/de/ where the browser is supposed to load http://example.com/foo/bar/index.php?l=de 时收到 404。我已经打开重写并遵循符号 link ,所以这真让我头疼。
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^language/(.*)$ index.php?l= [QSA]
来自
https://example.com/language/en
到
https://example.com/index.php?l=de
试试这个方法。
此致,