У меня есть веб-сайт, и когда я показываю любую страницу, URL-адрес изменится на: https://www.asdgsdgsd.nl/index.php или about.php или contact.php и т. Д. …
Я видел, что вы можете создать «Чистые URL-адреса» с помощью .htaccess, но там были ссылки: https://www.asdgsdgsd.nl/index.php?page= $ 1.
возможно ли создать чистые URL-адреса?
Я пробовал это в документе .htaccess в корневой папке:
RewriteEngine On RewriteRule ^([a-zA-Z0-9]+)$ index.php
Кто-нибудь, кто может мне помочь? вам нужна дополнительная информация? просто спроси, и я ответю!
У вас есть идея, используя правило перезаписи, но вы пропустили последний бит.
RewriteRule ^([a-zA-Z0-9]+)$ index.php?id=$1
$1
возьмет первую введенную переменную, чтобы вы могли иметь /index/example
а пример слова можно вытащить как _get['id']
Вы можете создать мультипликацию следующим образом:
RewriteRule ^([a-zA-Z0-9]+)/([a-zA-Z0-9]+)$ index.php?id=$1&login=$2
и так далее.
Обновить:
Если вы просто хотите, чтобы URL-адрес выглядел лучше, следуйте этой ссылке и прочитайте все способы использования правила перезаписи.
Вы можете изменить http://www.pets.com/pet_care_info_07_07_2008.php
Чтобы больше походить на это: http://www.pets.com/pet-care/
Если это то, что вы ищете, то правило, которое вы хотите использовать:
RewriteEngine On # Turn on the rewriting engine RewriteRule ^pet-care/?$ pet_care_info_01_02_2008.php [NC,L] # Handle requests for "pet-care"
Цитируется по https://www.addedbytes.com/articles/for-beginners/url-rewriting-for-beginners/
Линия «RewriteRule» – это то место, где происходит волшебство. Линию можно разбить на 5 частей:
RewriteRule – сообщает Apache, что это относится к одному RewriteRule.
^ / pet-care /? $ – «шаблон». Сервер проверяет URL-адрес каждого запроса на сайт, чтобы узнать, соответствует ли этот шаблон. Если это произойдет, то Apache поменяет URL-адрес запроса для следующего раздела «подстановка».
pet_care_info_01_02_2003.php – «Подстановка». Если шаблон выше соответствует запросу, Apache использует этот URL вместо запрошенного URL.
[NC, L] – «Флаги», которые сообщают Apache, как применять правило. В этом случае мы используем два флага. «NC» сообщает Apache, что это правило должно быть нечувствительным к регистру, а «L» сообщает Apache не обрабатывать больше правил, если этот используется.
# Обрабатывать запросы на «уход за домашним животным» – комментарий, объясняющий, что делает правило (необязательно, но рекомендуется)