0

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

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

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

我还在规则模式 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 时收到 404 ?升=德。我已经打开了 rewrite 和 follow symbolic link ,所以这真的让我很头疼。

4

1 回答 1

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

试试这个方法。

最好的祝福,

于 2018-10-19T23:12:16.097 回答