У меня есть сайт, который имеет 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]
Для 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
строка.
Других решений пока нет …