OpenLiteSpeed: получить последнюю часть URL как параметр GET с правилами перезаписи. - PullRequest
0 голосов
/ 20 октября 2018

Я хочу получить последнюю часть несуществующего URL, а затем передать ее в качестве параметра GET.Пример: http://example.com/store/20 должен загрузить http://example.com/store?id=20

Я использовал следующий ответ из этого: Получить последнюю часть URL в качестве параметра GET

, но этокажется, что он не работает с OpenLiteSpeed, так как я получаю 404 Not Found .

Я также добавил косую черту в начале шаблона правила cf.https://openlitespeed.org/mediawiki/index.php/Help:Rewrite_Rule_Differences, без разницы, однако.

То есть, когда я использую

RewriteRule ^/language/(.*)$ index.php?l=$1
под виртуальным хостом> перезапись, я получаю 404 при доступе к http://example.com/foo/bar/language/de/, где должен загружаться браузерhttp://example.com/foo/bar/index.php?l=de. Я включил переписать и перейти по символической ссылке, так что это действительно вызывает у меня головную боль.

1 Ответ

0 голосов
/ 20 октября 2018
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

Попробуйте этот подход.

С уважением,

...