Как удалить "index.php" в пути codeigniter - PullRequest
114 голосов
/ 18 сентября 2009

Как мне удалить "index.php" торчащий в каждом пути в codeigniter где-нибудь в центре? Я хочу чистить не index.php-fied URLs?

Ответы [ 26 ]

1 голос
/ 14 февраля 2014

Я перепробовал много решений, но я нашел следующее:

DirectoryIndex index.php
RewriteEngine on

RewriteCond $1 !^(index\.php|(.*)\.swf|forums|images|css|downloads|jquery|js|robots  \.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ ./index.php?$1 [L,QSA]

Это приведет к удалению index.php из URL по мере необходимости.

0 голосов
/ 15 ноября 2018
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /Foldername of your ci/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
0 голосов
/ 23 мая 2016

Скопируйте следующий код в ваш .htaccess

RewriteEngine on
Options -Indexes
RewriteCond $1 !^(index\.php|assets|robots\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L,QSA]
0 голосов
/ 18 марта 2016

Привет, этот работал мне

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /folder/index.php?/$1 [L]

а также

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /folder/index.php?/$1 [L]

где папка - это имя подпапки, если это приложение codeigniter размещено как поддомен например, имя домена / папка / index.php.

Надеюсь, что это работает для вас. Спасибо.

0 голосов
/ 04 октября 2015

Этот сделал мне полную магию:

RewriteEngine on
RewriteBase /
# Hide the application and system directories by redirecting the request to index.php
RewriteRule ^(application|system|\.svn) index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [QSA,L]

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

0 голосов
/ 10 сентября 2013

Это поможет вам вставьте этот код в папку приложения в файле .htacess

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

<Files "index.php">
AcceptPathInfo On
</Files>
<IfModule mod_php5.c>
  php_value short_open_tag 1
</IfModule>
...