переписать правило htaccess php несколько переменных - PullRequest
0 голосов
/ 14 октября 2018

Мне нужно простое правило перезаписи с несколькими переменными от

от:
index.php? Id = steckbrief & art = steinkauz
до
/steckbrief / steinkauz /
или
/ steckbrief / steinkauz.html

Я нашел несколько примеров, но, возможно, другая строка моих правил перезаписи блокирует переписывание?потому что я также хочу одну переменную и получаю ее с помощью:
RewriteRule ^ (. *). html $ index.php? id = $ 1 [NC, L]

что-то вродеэто:

RewriteRule ^steckbrief/?$ /index.php?id=steckbrief=$1&art=$2 [L,NC,QSA]

...

RewriteRule ^/([a-z]+)/([a-z]+)\$ index.php?id=$1&art=$2 [NC] работает до сих пор: RewriteRule ^steckbrief/([0-9A-Za-z-]+)$ index.php?id=steckbrief&art=$1 я новичок в этом
спасибо за совет

пример карты: http://steinkauz.info/steckbrief/steinkauz.html

1 Ответ

0 голосов
/ 14 октября 2018

Для этого можно использовать explode.
Это самый простой способ.

Регулярное выражение: RewriteRule ^([a-z]+)\/([a-z]+)$ index.php?id=$0 [NC]

PHP: $art = explode("/", $_GET["id"])[1];

...