Как я могу правильно перенаправить с .htaccess? - PullRequest
0 голосов
/ 05 февраля 2019

В данный момент я работаю над проектом для сайта.У меня есть только проблема.Мой .htaccess не будет перенаправлять правильно.

В моем проекте пользователи могут зарегистрироваться и есть список участников.Список участников отсортирован от A до Z, и вы можете выбрать его на странице следующим образом: Нажмите здесь , когда вы нажмете на письмо, оно покажет вам пользователей, которые зарегистрированы на это конкретное письмо

Проблема в том, что он не будет перенаправлять, как у меня в моем .htaccess

Я пробовал много вещей и пытался найти его, но я не могу найти какое-либо исправление

Вот как выглядит .htaccess:

RewriteRule ^memberlist memberlist.php

RewriteRule ^memberlist/show/(.*) memberlist.php?show=$1

и это в файле PHP

echo $content_1;
for($letter = 0; $letter <= 13; $letter++) {
    echo "- <a href='/memberlist/show/".$array[$letter]."'>".$array[$letter]."</a> \n";
}
echo "-<br> \n";
for($letter = 14; $letter <= 25; $letter++) {
    echo "- <a href='/memberlist/show/".$array[$letter]."'>".$array[$letter]."</a> \n";
}
echo "-<br> \n";
for($cijfer = 1; $cijfer <= 9; $cijfer++) {
    echo "- <a href='/memberlist/show/".$cijfer."'>".$cijfer."</a> \n";
}

Как вы можете видеть вкод, который я хочу перенаправить пользователям на конкретное письмо, например: mydomain.com/memberslist/show/A, но он не будет работать, и если я сделаю mydomain.com/memberslist.php?show=A, он будет работать.

Извините за мой плохой английский (я голландец)

1 Ответ

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

Правило RewriteRule ^memberlist memberlist.php будет соответствовать даже для mydomain.com/memberlist/show/A, поскольку регулярное выражение ^memberlist проверяет, только начинается ли путь с memberlist.

Вместо этого напишите первое правило как:

RewriteRule ^memberlist$ memberlist.php

$ означает, что после списка участников строка должна заканчиваться.Это означает, что он будет соответствовать только mydomain.com/memberlist

Чтобы добавить, вы можете легко проверить свои правила на этом сайте: https://htaccess.madewithlove.be/
Он покажет вам, какие правила соответствуют данному URL.Помните, что будет выбрано первое соответствующее правило.Это означает, что другое решение будет просто изменить ваши правила, чтобы на первом месте был более конкретный.

...