Скрыть параметр Get с помощью .htaccess

Вот моя страница

xyz.com?show=page

Внутри моего index.php код будет

<?php
echo $_GET['show']
?>

Но я хочу, чтобы пользователи печатали только xyz.com/page и он должен автоматически добавить ?show в URL

Как я могу это сделать ?

У меня есть .htaccess, как

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

Но он удаляет только последнюю часть страницы, т.е. .php

Как я могу это сделать

0

Решение

Если index.php будет обрабатывать все ваши запросы, вам нужно переписать их index.php, Теперь вы переписываете их в текущий запрос и добавляете .php в конце.

Это должно делать то, что вы хотите:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ /index.php?show=$1 [NC,L]
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector