Получить параметр url и сохранить переменную или cookie - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть новая установка WordPress, которая заменяет старый сайт.На старом сайте была динамическая ссылка для пользователей mysite.com / 123456 или mysite.com / somename

Теперь я должен иметь возможность перехватывать все, чтосуществует после / затем 123456 или somename , чтобы сохранить его в переменной сеанса или в файле cookie (у меня полный доступ к серверу).

Я сделал несколькотест с этим кодом:

location / {
add_header Set-Cookie "secret_code=$args;Domain=$site_name;Path=/;Max-Age=31536000;Secure;HTTPOnly" always;
try_files $ uri $ uri / /index.php?$args;
}

Но я нахожу в качестве значения другие параметры, очень вероятно для вызовов, которые делают сам Wordpress

Также с этим:

location ~ ^/(.+)$ {
add_header Set-Cookie "secret_code=$1;Domain=$site_name;Path=/;Max-Age=31536000;Secure;HTTPOnly" always;
try_files $ uri $ uri / /index.php?$args;
}

Но это не работает nginx, потому что он не запускает PHP и заставляет их скачивать

Какой лучший способ решить эту проблему

Спасибо, ребята

1 Ответ

0 голосов
/ 07 февраля 2019

Я не уверен, что это все, что вы хотели.Но вот регулярное выражение для соответствия буквенно-цифровым символам после '/'

Протестировано и работает как для mysite.com / 123456 , так и для mysite.com / somename

/(?<=mysite.com\/)\w+/
...