.htaccess — передача аргумента URI вместо списка каталогов Переполнение стека

Мне нужно предложение с помощью .htaccess (Я предполагаю) или любое другое решение для следующей ситуации:

На сервере например у меня есть папка www.mypage.com/accommodation/ который содержит index.php скрипт.

Я хотел бы, чтобы вызываемый URL был www.mypage.com/accommodation/apartment-mike (обратите внимание, нет / в конце или расширении), что строка «apartment-mike«($_SERVER['request_uri']) передается в index.php Скрипт в папке размещения вместо того, чтобы пытаться зайти в каталог квартиры-микрофона.

Каков был бы лучший способ сделать это?

3

Решение

Сначала вы должны переписать вызов index.php, Это классика и ее можно найти где угодно

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.php [L]

Следующим шагом является доступ к самому URI, который вы сами уже определили, используя $_SERVER['REQUEST_URI'],

0

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

Вы можете добавить файл apartment-mike.php, содержит направление к index.phpк accomodation затем добавьте следующие строки в файл .htaccess.

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

убрать расширение из появившегося в URI
не забудьте добавить

header("location:index.php");

к apatement-mike.php если вы хотите, чтобы он передавал пользователей в индекс

0

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