#php #.htaccess
#php #.htaccess
Вопрос:
Я использую xampp для создания веб-сайта.
1) Я хочу перенаправить public_html/home
на public_html/index.php?page=home
и
2) Я хочу перенаправить public_html/about/1
на public_html/index.php?page=aboutamp;id=1
Следующие изменения кода public_html/abc
public_html/index.php?page=abc
Но я не смог получить код для пункта номер 2 выше
RewriteRule (.*) index.php?page=$1
Комментарии:
1. Попробуйте
RewriteRule (.*)/([0-9] ) index.php?page=$1amp;id=$2
. Лично я бы скорее рекомендовал вам использовать для этого маршрутизатор. Тогда все маршруты включаются в само приложение, вместо того, чтобы иметь специфичную для приложения логику на веб-сервере. Это также делает ваш код более переносимым.2. это сработало для public_html/furniture/1 и перенаправило на public_html/index.php?page=furnitureamp;id=1, но не сработало для public_html/furniture для перенаправления на public_html/index.php?page=furniture
3. Чтобы уточнить, вам нужны оба правила
(.*) index.php?page=$1
и(.*)/([0-9] ) index.php?page=$1amp;id=$2
.4. localhost/furniture/public_html/furniture/ 1 ПЕРЕНАПРАВИЛ МЕНЯ НА предупреждение: требуется (../pages/index.php.php ): не удалось открыть поток: нет такого файла или каталога в D:xampp7htdocsfurniturepublic_htmlindex.php в строке 8 И localhost/furniture/public_html/furniture работали