Перенаправление управляет для .htaccess с mod_rewrite

У меня есть Сценарий 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 включен, но этот файл, кажется, не работает.

1
задан 21 August 2015 в 02:14
1 ответ

Ваш код должен работать, возможно, он вообще не выполняется. Вы можете попытаться сделать опечатку и посмотреть, дает ли 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]
0
ответ дан 4 December 2019 в 07:15

Теги

Похожие вопросы