Невозможно удалить косую черту в конце URL (.htaccess) - PullRequest
0 голосов
/ 02 октября 2019

Я прочитал несколько сообщений Stackoverflow о моей проблеме с htaccess, но я ничего не решил. У меня есть это:

RewriteEngine On
RewriteRule ^(.+?)/(.+?)/(.+?)/$ /index.php?page=$1&p1=$2&p2=$3 [L]
RewriteRule ^(.+?)/(.+?)/$ /index.php?page=$1&p1=$2 [L]
RewriteRule ^(.+?)/$ /index.php?page=$1

Каждый путь моего сайта нуждается в последней косой черте (e: www.site.com/test/). Если нет, они идут не так. Как я могу удалить последний слэш без ошибок и оба перенаправить в этот формат (если был последний слэш)? Спасибо

1 Ответ

0 голосов
/ 07 октября 2019

Предполагая, что вы захотите удалить '/' после 'page =', ниже должно работать. Шаблон RewriteRule сопоставляется с частью после имени хоста, которая включает в себя «/». Обратите внимание на '/' после 'RewriteRule ^' .

RewriteEngine On
RewriteRule ^/(.+?)/(.+?)/(.+?)/$ /index.php?page=$1&p1=$2&p2=$3 [L]
RewriteRule ^/(.+?)/(.+?)/$ /index.php?page=$1&p1=$2 [L]
RewriteRule ^/(.+?)/$ /index.php?page=$1
...