我想要获取不存在的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。我已经打开了重写功能并遵循了符号链接,所以这确实让我头疼。
答案 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
尝试这种方法。
最诚挚的问候,