Переписать URL с помощью .htaccess для 2 параметров с 1 в качестве страницы и 2-го в качестве значения $ _GET

#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 работали