Hallo ich mache erstelle mit PHP links die so aussehen können:
Index.php?news=news oder Index.php?news usw…
Habe gelesen das man die ? durch / ersetzen kann.
Dafür müsste man im die Datei .htaccess erstellen und folgendes eingeben:
Wenn ich den letzten RewriteRule auskommentiere erhalte ich keine Fehlermeldung. Aber sonst erhalte ich folgenden Fehler:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, postmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
________________________________________
Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1 Server at localhost Port 80
Habe in einem anderen Formu gelesen das man mit diesem Code überprüfen kann ob mod_rewrite aktiviert ist.
Dies hat funktioniert. Denn wenn man die meine index Datei aufgerufen hat, wurde man automatisch auf die Google Homepage weitergeleitet.
Weis jemand was ich vielleicht falsch mache?
Ich habe die Homepage lokal den ich brauche die neue Version von Xampp.
Wenn ich die PHP info anschaue sollte das mod_rewrite auch aktiviert sein:
Loaded Modules: core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_auth_digest mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dav_lock mod_dir mod_env mod_headers mod_include mod_info mod_isapi mod_log_config mod_mime mod_negotiation mod_proxy mod_proxy_ajp mod_rewrite mod_setenvif mod_ssl mod_status mod_php5 mod_perl
Index.php?news=news oder Index.php?news usw…
Habe gelesen das man die ? durch / ersetzen kann.
Dafür müsste man im die Datei .htaccess erstellen und folgendes eingeben:
Code:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule .* /Projekt1/management/index.php
RewriteRule ^([\w]+)/?([\w]+)? /projekt1/management/index.php?news=$1
</IfModule>
Wenn ich den letzten RewriteRule auskommentiere erhalte ich keine Fehlermeldung. Aber sonst erhalte ich folgenden Fehler:
Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, postmaster@localhost and inform them of the time the error occurred, and anything you might have done that may have caused the error.
More information about this error may be available in the server error log.
Additionally, a 500 Internal Server Error error was encountered while trying to use an ErrorDocument to handle the request.
________________________________________
Apache/2.2.21 (Win32) mod_ssl/2.2.21 OpenSSL/1.0.0e PHP/5.3.8 mod_perl/2.0.4 Perl/v5.10.1 Server at localhost Port 80
Habe in einem anderen Formu gelesen das man mit diesem Code überprüfen kann ob mod_rewrite aktiviert ist.
Code:
#RewriteEngine on
#RewriteRule ^(.*)$ http://www.google.com [R]
Dies hat funktioniert. Denn wenn man die meine index Datei aufgerufen hat, wurde man automatisch auf die Google Homepage weitergeleitet.
Weis jemand was ich vielleicht falsch mache?
Ich habe die Homepage lokal den ich brauche die neue Version von Xampp.
Wenn ich die PHP info anschaue sollte das mod_rewrite auch aktiviert sein:
Loaded Modules: core mod_win32 mpm_winnt http_core mod_so mod_actions mod_alias mod_asis mod_auth_basic mod_auth_digest mod_authn_default mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dav_lock mod_dir mod_env mod_headers mod_include mod_info mod_isapi mod_log_config mod_mime mod_negotiation mod_proxy mod_proxy_ajp mod_rewrite mod_setenvif mod_ssl mod_status mod_php5 mod_perl