htaccess mod_rewrite для преобразования URL - PullRequest
0 голосов
/ 27 мая 2018

У меня есть проект php, использующий структуру каталогов, и я хочу создать красивые URL-адреса.В основном я хочу удалить расширение ".php" каждого файла и удалить путь между localhost и именем файла.

Пример:

transform this => localhost/myproject/views/pages/login/login.php

в это => localhost/myproject/login

Я знаю, что должен настроить .htaccess mod_rewrite, но я не знаю, как именно быть честным.

Ответы [ 2 ]

0 голосов
/ 28 мая 2018

Хорошо, я решил это.У меня есть файл index.php в корневой папке, поэтому любой URL будет перенаправлен на этот файл с добавлением RewriteRule ^(.*)$ index.php?url=$1 [QSA,L] в .htaccess с использованием строки запроса с именем представления, которое я хочу показать.Затем мне пришлось переписать все ссылки, чтобы они выглядели как "/ myproject / name_of_the_view" внутри проекта

0 голосов
/ 27 мая 2018

Попробуйте добавить это в ваш файл .htaccess:

RewriteEngine On
RewriteBase /
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s([^.]+)\.php [NC]
RewriteRule ^ %1 [R=301,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ $1.php [NC,L]

Он должен удалить все расширения .php из списка.

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