MOD REWRITE (htaccess) как переписать: index.php? Lang = $ 1 & pagePL = $ 2 - PullRequest
1 голос
/ 18 июня 2019

Как переписать:

index.php?lang=$1&pagePL=$2

так, чтобы у меня было только mydomain.com/(value of pagePL)

?

Это моя плата, но она не работает ...

RewriteRule ^(\w+)$ index.php?lang=$1&pagePL=$2 [L]

Это мой файл htaccess:

    AddHandler application/x-httpd-php70 php
    Options FollowSymLinks
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^/?$ index.php?lang=pl [L]
    RewriteRule ^en/?$ index.php?lang=en [L]
    RewriteRule ^(\w+)/(\w+)$ index.php?lang=$1&pageEN=$2 [L]
    RewriteRule ^(\w+)$ index.php?lang=$1&pagePL=$2 [L]

Он работает для английской версии сайта:

http://nabalkany.hekko24.pl/en/menu

, но не работает для:

http://nabalkany.hekko24.pl/menu

1 Ответ

1 голос
/ 18 июня 2019

У вас есть только 1 группа захвата, поэтому lang=$1& следует удалить из пути перенаправления, а $2 должно стать $1.

RewriteRule ^(\w+)$ index.php?pagePL=$1 [L]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...