Как удалить index.php из URL в PHP - PullRequest
2 голосов
/ 28 октября 2011

Я хочу удалить index.php из URL, но пока не могу этого добиться. Я использую сервер Wamp на моем локальном и Apache на удаленном сервере .. В локальном корневом каталоге файлы моего проекта находятся в подпапке, например

www/project/index.php

Я могу получить доступ к веб-страницам, как

localhost/project/index.php/home

localhost/project/index.php/messages/?mId=3

Я просто хочу получить к нему доступ, как

localhost/project/home
localhost/project/messages/?mId=3

Я уже попробовал какое-то правило перезаписи .htaccess, но не смог его сделать.

Ответы [ 2 ]

2 голосов
/ 29 октября 2011

Вот как вам нужно организовать:

<ifModule mod_rewrite.c>
    RewriteEngine On

    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^(.*)$ index.php/$1 [NC,QSA,L]
</ifModule>

И тогда у вас будет все, что вам нужно.

1 голос
/ 29 октября 2011

Вы захотите использовать переписывание URL с файлом .htaccess:

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

Поместите .htaccess с этим содержимым в каждую подпапку.

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