OpenLiteSpeed:使用重写规则获取URL的最后部分作为GET参数

时间:2018-10-19 22:36:39

标签: .htaccess url-rewriting rules litespeed

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

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

但是当我得到 404时,它似乎无法真正与OpenLiteSpeed一起使用 找不到

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

也就是说,当我使用

RewriteRule ^/language/(.*)$ index.php?l=$1
时 在虚拟主机>重写下,当访问浏览器应该加载http://example.com/foo/bar/language/de/http://example.com/foo/bar/index.php?l=de时,我收到404。我已经打开了重写功能并遵循了符号链接,所以这确实让我头疼。

1 个答案:

答案 0 :(得分:0)

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

尝试这种方法。

最诚挚的问候,