Ich versuche, eine URL zu entfernen index.php bilden:Wie index.php von schlanker Rahmen URL entfernen
das funktioniert
http://server/bw/index.php/test
dies nicht funktioniert
http://server/bw/test
ich versuche, .htaccess zu ändern und im Internet zu sehen, sehe ich, dass es so sein sollte:
RewriteEngine On
RewriteBase /bw/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [QSA,L]
Ich versuche, ihn zu bearbeiten auf diese Weise:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^index.php [QSA,L]
oder auf diese Weise:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule^/bw/index.php [QSA,L]
oder auf diese Weise:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
RewriteCond %{REQUEST_FILENAME} !-d
Aber wenn ich versuche, es zu http://server/bw/test
zugreifen sagt mir:
Not Found
The requested URL /bw/test was not found on this server.
Apache/2.2.15 (CentOS) Server at server Port 80
ich überprüfen, ob in meinem httpd.conf
LoadModule rewrite_module modules/mod_rewrite.so
wird ermöglichen .. Ich weiß nicht, was jetzt zu tun ..
Wie kann ich lösen? Bitte hilf mir!
nichts zu tun .. es nicht funktioniert .. mit den beiden ersten und zweiten Regeln – JackTurky
Wenn Sie diese Zeilen in eine setzen. htaccess - Datei sollten Sie überprüfen, ob Sie die Direktive AllowOverride auf All oder FileInfo in Ihrem httpd.conf oder die VirtualHost-Konfiguration, da mod_rewrite dies benötigt (siehe [Apache-Dokumentation] (http://httpd.apache.org/docs/current/mod/core.html#allowoverride)) – Dehalion
Ich habe versucht, AllowOverride auf All inside zu setzen httpd.conf aber wenn ich versuche, zu der URL ohne index.php zu gehen, lädt es die index.php des Verzeichnisses, das über dem Verzeichnis ist, das die index.php des dünnen Rahmenwerks – JackTurky