У меня есть Сценарий PHP, динамично генерирующий содержание от базы данных на основе запросов. Пользователь мог бы сделать поиск от текстового поля для имени пользователя "метка". Содержание обеспечивается PHP по www.domain.com/?username=mark, хотя я хотел бы, чтобы пользователь рассматривал служащий URL как www.domain.com/username/mark.html. Точно так же пользователь мог бы искать профилем (целое число). Содержание сгенерировано по www.domain.com/?profile=2. Я хотел бы, чтобы пользователь рассматривал служащий URL как www.domain.com/profile/2.html. Действительно ли это выполнимо?
Вот мой .htaccess файл:
RewriteEngine On
RewriteRule ^username/([^/]*)\.html$ /?username=$1 [L]
RewriteRule ^realname/([^/]*)\.html$ /?realname=$1 [L]
RewriteRule ^profile/([^/]*)\.html$ /?profile=$1 [L]
Mod_rewrite включен, но этот файл, кажется, не работает.
Ваш код должен работать, возможно, он вообще не выполняется. Вы можете попытаться сделать опечатку и посмотреть, дает ли Apache ответ 500.
Кроме того, вы можете попробовать использовать следующий htaccess. Добавлен index.php, чтобы убедиться, что вызывается нужный файл.
RewriteEngine On
RewriteRule ^username/([^/]*)\.html$ /index.php?username=$1 [L]
RewriteRule ^realname/([^/]*)\.html$ /index.php?realname=$1 [L]
RewriteRule ^profile/([^/]*)\.html$ /index.php?profile=$1 [L]