Как удалить имя папки root из приложения codeigniter - PullRequest
0 голосов
/ 13 февраля 2020

Мой веб-сайт размещен по адресу https://www.webdomain.com/ Веб-сайт, размещенный в указанном домене, НЕ УКАЗАН

На сервере по адресу my_username/public_html/www/myproject размещено приложение Codeigniter.

Значение, чтобы получить доступ к controller и его function в myproject приложении.

Я использую следующий URL

https://webdomain.com/myproject/controller/function

Как вы, возможно, уже заметили, myproject - это папка root приложения Codeigniter

Я пытался удалить myproject из URL, но безуспешно.

Я прошел через несколько вопросов о переполнении стека, но, как я понял, все эти вопросы относятся к проектировать каталоги, которые не обязательно являются каталогом приложения root. В моем случае я хочу удалить имя каталога root myproject из URL.

Это мой .htaccess:


RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1

Ответы [ 3 ]

1 голос
/ 13 февраля 2020

Вы пытались установить маршрут в маршруте. php файл?

$route['controller/function'] = 'myproject/controller/function';
1 голос
/ 13 февраля 2020

Попробуйте с .htaccess. Я в основном использовал это на localhost машине. Этот файл .htaccess должен находиться в папке root из myproject. Вот документация для получения дополнительной информации https://httpd.apache.org/docs/current/howto/htaccess.html

<IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /myproject/
    RewriteCond $1 !^(index\.php|resources|robots\.txt)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ index.php?/$1 [L,QSA]

</IfModule>

Надеюсь, это поможет:)

1 голос
/ 13 февраля 2020

Попробуйте:

RewriteRule ^myproject/(.*)$ $1 [R]

Это должно быть в папке root, я настоятельно рекомендую вам go с предложением @ vivek_23 в комментарии.

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