У меня есть веб-адрес, который выглядит следующим образом: https://domain.tld/sign-up/123456
123456 - это реферальный номер, в фоновом режиме адрес работает так: https://domain.tld/sign-up.php?ref=123456
Ниже я прикрепляю файл .htaccess клучше понять проблему.
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
php_flag display_errors on
php_flag display_startup_errors on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R]
# browser requests PHP
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /([^\ ]+)\.php
RewriteRule ^/?(.*)\.php$ /$1 [L,R=301]
# Specify search friendly URLs
RewriteRule ^sign-up$ /sign-up.php [L]
RewriteRule ^sign-up/([1-9]+)$ /sign-up.php?ref=$1 [L]
#if page not exist, redirect to 404 page
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /404.php [L]
Пока у меня в ссылке нет нуля, все работает как надо.Но как только у партнера появится номер 540687, то на сайте появится ошибка 404.Ноль не должен быть нигде.Вам интересно, как я могу решить это?Партнерские номера могут быть разрешены без нулей, но номера внешних транзакций кошелька - нет.Спасибо