.htaccess: переписать динамический URL со статическим URL

1

Я хочу ввести http://localhost:81/admin/dashboard в своем браузере, но запрос должен быть http://localhost:81/admin/index.php?page=dashboard.

Mod_rewrite включен, и я пробовал это в.htaccess, но он не работал. .Htaccess находится в htdocs/admin/.htaccess:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ index.php?page=$1  [NC]
  • 1
    Ваше регулярное выражение в RewriteRule заканчивается косой чертой, а путь в URL, который вы используете, http://localhost:81/admin/dashboard - нет. Регулярное выражение не будет соответствовать этому URL.
  • 1
    Спасибо, я добавил тот же RewriteRule без слеша и теперь он работает :)
Теги:
.htaccess
mod-rewrite

1 ответ

0

Вы можете сопоставить конечную косую черту, добавив ? рядом с ним в шаблоне:

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/?$ index.php?page=$1  [NC]

Ещё вопросы

Сообщество Overcoder
Наверх
Меню