У меня есть веб-сайт, который генерирует URL-адреса:
www.site.com/example.php?id=1
Я бы хотел, чтобы этот URL-адрес отображался следующим образом:
www.site.com/example/the-title-of-the-page-whatever-it-may-be
Могу ли я сделать это в .htaccess или мне нужно отредактировать php или что?
Будьте нежны и относитесь ко мне как к идиотом, пожалуйста, я совершенно новый для всего этого 🙂
Если вы используете сервер Apache, вы можете использовать mod rewrite
Используйте это для вашего htaccess:
RewriteEngine On
RewriteRule ^ ([^ /] *). Html $ /example.php?id=$1 [L]
Ваш старый URL> example.com/example.php?id=1
Будет изменено на> example.com/1.html
Использование id:
RewriteEngine On
RewriteRule ^ id / ([^ /] *). Html $ /example.php?id=$1 [L]
Ваш старый URL> example.com/example.php?id=1
Будет изменено значение> example.com/id/1.html.
Надеюсь помочь тебе;)
Вам действительно нужен файл .htaccess для этого и, конечно, некоторый PHP-код, чтобы увидеть, какая страница должна быть загружена. .htaccess может выглядеть примерно так:
# Запустить переписать движок RewriteEngine On # Поймать не существующие файлы и / или папки (рассматривать как оптимизированные URL-адреса) RewriteCond% {REQUEST_FILENAME}! \. (Jpg | jpeg | gif | png | css | js | pl | txt) $ RewriteCond% {REQUEST_FILENAME}! -f RewriteCond% {REQUEST_FILENAME}! -d # Поймать заблокированные папки (рассматривать как оптимизированные URL-адреса) RewriteRule ^ (. *) $ Index.php [L]