Чтобы перезаписать URL-адреса с помощью файла.htaccess в PHP, вы можете использовать несколько методов. Вот некоторые распространенные методы:
-
Базовое переопределение URL-адресов:
RewriteEngine включен
RewriteRule ^old-url$ new-url [L,R=301]Этот метод перенаправляет «старый URL-адрес» на «новый URL-адрес», используя перенаправление 301. Флаг «R=301» указывает на постоянное перенаправление.
-
Перезапись с параметрами запроса:
RewriteEngine On
RewriteRule ^category/([a-zA-Z0-9_-]+)$ Category.php?name=$1 [L]Этот метод перезаписывает URL-адрес, содержащий имя категории, на динамическую страницу PHP. Например, «category/apple» будет внутренне сопоставляться с «category.php?name=apple».
-
Удалить расширения файлов:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^([^.]+) $ $1.php [NC,L]Этот метод удаляет расширение.php из URL-адресов. Например, «example.com/about.php» будет доступен как «example.com/about».
-
Перенаправление на HTTPS:
RewriteEngine включено
RewriteCond %{HTTPS} выключено
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI } [L,R=301]Этот метод перенаправляет все HTTP-запросы на HTTPS, обеспечивая безопасные соединения.