Ich arbeite auf einem lokalen Server auf einer html/php
Anwendung und ich versuche ohne Erfolg das Apache URL Rewrite-Modul zu verwenden.htaccess URL-Rewriting funktioniert, aber nicht die Umleitung
Die Anwendung in ./Compta/index.php
gespeichert wurde. Ich habe auf eine .htaccess
Datei in ./Compta/.htaccess
Ich möchte nur eine neu geschrieben URL verwenden wie: http://localhost/Compta/Test/
statt: http://localhost/Compta/index.php?page=test
und Benutzer umleiten, wenn sie auf die alte URL zu gehen versuchen
Die .htaccess-Datei enthält:
Options +FollowSymlinks
RewriteEngine on
RewriteRule ^([[:alnum:]]*)/$ /Compta/index.php?page=$1 [L]
RewriteRule ^([[:alnum:]]*)$ /Compta/index.php?page=$1 [L]
RewriteCond %{REQUEST_URI} ^/index\.php$
RewriteCond %{QUERY_STRING} ^page=([[:alnum:]]*)$
RewriteRule ^(.*)$ http://localhost/Compta/%1/ [L,R=301]
Wenn ich t o http://localhost/Compta/Test/
die folgende Zeile funktioniert und mein Code enthält in einem div den Inhalt test.php
:
RewriteRule ^([[:alnum:]]*)/$ /Compta/index.php?page=$1 [L]
Als ich nach http://localhost/Compta/Test
gehen die folgende Zeile funktioniert aber in Firefox ist die URL neu geschrieben http://localhost/Compta/index.php?page=Test
und dies nicht geschieht, mit http://localhost/Compta/Test2
; Die URL wird nicht neu geschrieben.
RewriteRule ^([[:alnum:]]*)$ /Compta/index.php?page=$1 [L]
dies zu beheben und die alte URL Ich habe diese Zeilen zu umleiten:
RewriteCond %{REQUEST_URI} ^/index\.php$
RewriteCond %{QUERY_STRING} ^page=([[:alnum:]]*)$
RewriteRule ^(.*)$ http://localhost/Compta/%1/ [L,R=301]
Aber das funktioniert nicht, und wenn ich die URL http://localhost/Compta/index.php?page=Test
gehen nicht neu geschrieben http://localhost/Compta/Test/
Vielen Dank im Voraus