CodeIgniter - избавление от index.php при разных обстоятельствах - PullRequest
0 голосов
/ 03 апреля 2011

У меня установлен CodeIgniter на один путь назад из каталога public_html, поэтому его нет в корне моей веб-папки.

Может кто-нибудь предложить код .htaccess, который избавится от index.php в URL на основании этого?

Я пробовал некоторые из них в прошлом, и они не работали, я очень озадачен.

Приветствия

Я попробовал следующий код

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

Ответы [ 3 ]

0 голосов
/ 03 апреля 2011
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?$1 [L]
0 голосов
/ 03 апреля 2011

Вы также поместили index.php в одну папку из public_html?

Я бы посоветовал этого не делать, не стоит вредить в том, чтобы сделать index.php общедоступным, но стоит скрыть остальные..

Поместите index.php обратно в public_html и измените его следующим образом:

Строка 56:

$system_path = '../system';

Строка 72:

$application_folder = '../application';

Конечно, если они находятся в другой папке, измените путь соответствующим образом.

РЕДАКТИРОВАТЬ:

Извините, я должен отметить, что впоследствии ваш htaccess должен выглядеть следующим образом:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
0 голосов
/ 03 апреля 2011

попытка добавление

RewriteBase /public_html/

над первым RewriteCond.

, но я не являюсь волшебником .haccess любымозначает.

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