Мне нужно предложение с помощью .htaccess
(Я предполагаю) или любое другое решение для следующей ситуации:
На сервере например у меня есть папка www.mypage.com/accommodation/
который содержит index.php
скрипт.
Я хотел бы, чтобы вызываемый URL был www.mypage.com/accommodation/apartment-mike
(обратите внимание, нет / в конце или расширении), что строка «apartment-mike
«($_SERVER['request_uri']
) передается в index.php
Скрипт в папке размещения вместо того, чтобы пытаться зайти в каталог квартиры-микрофона.
Каков был бы лучший способ сделать это?
Сначала вы должны переписать вызов index.php
, Это классика и ее можно найти где угодно
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /index.php [L]
Следующим шагом является доступ к самому URI, который вы сами уже определили, используя $_SERVER['REQUEST_URI']
,
Вы можете добавить файл 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
если вы хотите, чтобы он передавал пользователей в индекс