Как добавить еще одно имя файла в URL перед динамическим заданием index.php из внешнего интерфейса в codeigniter? - PullRequest
0 голосов
/ 21 февраля 2019

1. Начальный URL ProjectName/English/index.php/controller1/function1

по запросу от внешнего интерфейса

  1. ProjectName/French/index.php/controller2/function2

  2. ProjectName/German/index.php/controller3/function3

  3. ProjectName/Deutch/index.php/controller4/functioI4

Я получаю код htaccess для удаления index.php, но не могу получить код для выполнения вышеуказанного требования.

Все контроллеры находятся в одном приложении codeigniter.

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

используйте этот код для удаления index.php из URL в вашем файле .htaccess.

DirectoryIndex index.php
order deny,allow
#deny from all
allow from all
#allow from 116.193.161.42 103.212.0.0/16 61.95.235.67

<FilesMatch "\.(ico|pdf|flv|jpg|jpeg|png|gif|js|css|swf)$">
 Header set Cache-Control "max-age=290304000, public"
</FilesMatch>
<ifModule mod_gzip.c>
mod_gzip_on Yes
mod_gzip_dechunk Yes
mod_gzip_item_include file \.(html?|txt|css|js|php|pl)$
mod_gzip_item_include handler ^cgi-script$
mod_gzip_item_include mime ^text/.*
mod_gzip_item_include mime ^application/x-javascript.*
mod_gzip_item_exclude mime ^image/.*
mod_gzip_item_exclude rspheader ^Content-Encoding:.*gzip.*
</ifModule>
<IfModule mod_headers.c>
 Header set Access-Control-Allow-Origin "*"
</IfModule>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
0 голосов
/ 21 февраля 2019

Используйте Routes следующим образом в rout.php, ваш URL-адрес будет для французского: ProjectName / French / controller2 / function2 вызовет function2 контроллера2

$route['French/controller2/function2'] = 'controller2/function2';
$route['German/controller3/function3'] = 'controller3/function3';
$route['Deutch/controller4/function4'] = 'controller4/function4';
...