Проблема с конфигурацией htaccess - PullRequest
0 голосов
/ 27 октября 2018

Я пытаюсь создать чистый / красивый URL-адрес для проекта веб-сайта таким образом, чтобы расширения .php были скрыты, и я смогу преобразовать URL-адрес, например

example.com/user.php?profile=john-doe

до

example.com/user/john-doe

это код, который мне удалось придумать:

RewriteEngine On
# Rewrite /foo/bar to /foo/bar.php
RewriteRule ^([^.?]+)$ %{REQUEST_URI}.php [L]

# Return 404 if original request is /foo/bar.php
RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$" [NC]
RewriteRule .* - [L,R=404]

# NOTE! FOR APACHE ON WINDOWS: Add [NC] to RewriteCond like this:
# RewriteCond %{THE_REQUEST} "^[^ ]* .*?\.php[? ].*$" [NC]

#setting query for querying pages
RewriteRule ^(.*?)/(.*?)/?$ $1?name=$2 [NC]

но если мы не будем работать, я буду признателен, если смогу исправить или исправить более совершенную .htaccess конфигурацию для достижения моей цели.

1 Ответ

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

Попробуйте это в route.php

$route['default_controller'] = 'your main controller';
$route['your desire variable after project name'] = 'your controller/your function name which is used in code';

like,
$route['contact'] = 'MainCtrl/contact';

Вы можете использовать только «контакт» для вызова вашей функции, которая доступна внутри вашего контроллера, поэтому ваша ссылка будет преобразована в более короткую форму

...