Reguła mod_rewrite sugerowane w oficjalnej dokumentacji CodeIgniter pod adresem http://ellislab.com/codeigniter/user-guide/general/urls.html który jest
RewriteEngine on
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ index.php/$1 [L]
działało idealnie dla mnie na WAMP
to również działa:
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
# Send request via index.php
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
</IfModule>
W se dwie odmiany, jedyną różnicą jest warunek. Zasadniczo, liczy się reguła przepisywania. Stan może zależeć od Twoich wymagań.
Oba te elementy nie działały dla mnie wcześniej w WAMP. Jednak problem był w ustawieniach Apache. przepisano_moduł nie został włączony. Sprawdź, czy jest włączona. Możesz sprawdzić, czy jest włączona przy pomocy phpinfo() i sprawdzić listę modułów załadowanych.
Jeśli nie jest włączona, można ją włączyć za pomocą menedżera -WampSerwer (dostępu do niego z paska zadań) Idź do Apache> Moduły Apache i sprawdź „rewrite_module”
LUB
Otwarte httpd.conf i sprawdź, czy odznaczono LoadModule rewrite_module modules/mod_rewrite.so
.
Będziesz musiał ponownie uruchomić WAMPserver, aby aktywować zmiany.
Na czym polega problem: http://ellislab.com/codeigniter/user-guide/general/urls.html? –