Как переписать переменную URL с помощью htaccess? - PullRequest
0 голосов
/ 02 октября 2018

Я хочу переписать URL-адреса как domain.com/page, используя .htaccess , где page - переменная.

Я использую для этого следующий код:

RewriteRule ^(.*)$ index.php?room_name=$1 [L]

Но он работает не так, как хотелось бы.Я думаю, что все URL-адреса, такие как domain.com/login или domain.com/register, действуют как переменные page.

Как переписать URL-адрес так, чтобы переменная page перезаписывала только для index.php?

Редактировать: Если domain.com/page невозможно, domain.com/room/page также допустимо.

Редактировать 2: Я использовал следующий URLДля этого переписываем ранее:

RewriteRule ^teen index.php?room_name=teen [L]
RewriteRule ^singles index.php?room_name=singles [L]

Но так как эти страницы должны быть сгенерированы пользователем, невозможно написать для каждой страницы.Я просто хочу автоматизировать эти перезаписи URL.

1 Ответ

0 голосов
/ 02 октября 2018

Если domain.com/page невозможно, domain.com/room/page также допустимо

Вы можете использовать это правило:

RewriteRule ^room/([\w-]+)/?$ index.php?room_name=$1 [L,NC,QSA]

Также, если вы используетеотносительные URL-адреса для css / js / images, затем добавьте этот тег чуть ниже <head> HTML-кода вашей страницы: <base href="/" />, чтобы каждый относительный URL-адрес разрешался из этого базового URL-адреса, а не из URL-адреса текущей страницы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...