как пропустить index.php в перезаписи URL?

1

Что ж! Я поставил wamp вверх и бег без слишком много хлопот. Но дело в том, что я не смог пропустить index.php в моем url (localhost/index.php/login работает, но localhost/login не работает). В любом случае мой проект основан на платформе CI, и я ранее использовал бродягу для размещения того же проекта и который отлично работает для этого случая. Я проверил rewrite_module для apache, и вот мой файл.htaccess

DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]'enter code here'

Пожалуйста, помогите мне отсюда.

  • 0
    Ваш код работает на моем Apache.
  • 0
    Попробуйте как RewriteRule ^(.*)$ /index.php?/$1 [L]# notice question mark . Также добавьте RevriteBase / директиву в первую очередь после включения переписывания движка. Если не работает тест без косой черты infront index.php . Btw. Это хороший пример кода, который вы можете использовать в CI.
Показать ещё 3 комментария
Теги:
.htaccess
mod-rewrite

2 ответа

3

Прежде всего зайдите в свой проект myproject-application-> config.php

replace line no. 29
From
$config['index_page'] = 'index.php';
To
$config['index_page'] = '';

Затем добавьте файл.htaccess в корневую папку.

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

Попробуйте этот файл.htaccess:

<IfModule mod_rewrite.c>
RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
  • 0
    Пожалуйста, пометьте мой ответ как правильный, если он решил вашу проблему, спасибо.
  • 0
    Я тоже попробовал, но не везет, приятель. Ань спасибо
Показать ещё 6 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню