Сайт показывает ошибку 404, когда в ссылке есть ноль - PullRequest
0 голосов
/ 10 июля 2019

У меня есть веб-адрес, который выглядит следующим образом: 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.Ноль не должен быть нигде.Вам интересно, как я могу решить это?Партнерские номера могут быть разрешены без нулей, но номера внешних транзакций кошелька - нет.Спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...