.htaccess — возможно ли перенаправить example.com/index.php?page=abc на example.com/abc?

У меня есть сайт, который имеет https://www.example.com/index.php?page=abc
Я хочу, чтобы этот URL был открыт следующим образом https://www.example.com/teachers
Я пробовал .htaccess код перенаправления, но он возвращает «Страница не найдена».

Ниже мой .htaccess код

RewriteCond %{QUERY_STRING} (^|&)page=teachers($|&)
RewriteRule ^index\.php$ /teachers? [L,R=301]

1

Решение

Для URL вашего учителя вы можете использовать следующее правило для преобразования вашего чистого URL в файл .php со строкой запроса:

# URL
# INPUT https://www.example.com/teachers
# OUTPUT https://www.example.com/index.php?page=teachers

RewriteEngine On
RewriteRule ^(.*)$ /index.php?page=$1 [L]

Смотреть на htaccess.madewithlove.be

Это позволяет пользователю посетить https://www.example.com/teachersи внутри вашего index.php вы можете $_GET['page'] получить teachers строка.

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]