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