mod_rewrite instaliert aber funzt nicht

Alles, was den Apache betrifft, kann hier besprochen werden.

mod_rewrite instaliert aber funzt nicht

Postby itgap » 29. May 2011 20:40

hallo zusammen

ich bin echt am verzweifeln
sitze schon 5 std an dem problem kommen einfach nicht dahinter
und bitte euch um hilfe

ich möchte eine mod_rerwrite einrichten
und zwar soll er alle in die index.php weiterleiten

ich habe ein debian 6 LAMP als virtual root server gehostet

habe mit
Code: Select all
a2enmod rewrite

das mod_rewrite instaliert wird auch bei phpinfo() angezeigt

habe schon mit meine domain eingerichtet das heist ich komme in das verzeichniss
Code: Select all
/var/www/meinedomain


Code: Select all
<VirtualHost 78**.****:80>
  ServerName meinedomain.de
  ServerAlias www.mienedomain.de
  ServerAdmin hastducam@gmail.com
  DocumentRoot "/var/www/meinedomain/"
  php_admin_flag safe_mode Off
  # AWStats statistics
  RewriteEngine On
  ErrorLog "/var/log/meinedomain_error.log"
  CustomLog "/var/log/meinedomain_costom.log" combined
</VirtualHost>

unter
Code: Select all
 /etc/apache2/sites-available/meinedomain
gespeichert
und mit
Code: Select all
a2ensite meinedomain

aktiviert

habe dann noch in das verzeichnis
Code: Select all
/var/www/meinedomain


die .htaccess mit inhalt:
Code: Select all
# Enable rewrite engine and route requests to framework
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]

# Disable ETags
Header Unset ETag
FileETag none

# Default expires header if none specified (stay in browser cache for 7 days)
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A604800
</IfModule>


reingetan

und
die index.php die nur einen string ausgibt * das geth auch

nur wenn ich /login/
oder http://meinedomain.de/irgendwas/ eingebe dann
sagt er
Not Found

The requested URL /login/ was not found on this server.


was mache ich falsch bitte um hilfe
danke :)
itgap
 
Posts: 3
Joined: 29. May 2011 20:38

Re: mod_rewrite instaliert aber funzt nicht

Postby Altrea » 29. May 2011 22:05

Schau doch erstmal in deinem Apache error.log nach, welche Datei er da versucht zu finden.
Davon ausgehend kann man dann schauen, ob deine Regel überhaupt greift und wenn ja, was er da wie umschreibt.
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8299
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: mod_rewrite instaliert aber funzt nicht

Postby itgap » 29. May 2011 22:34

Altrea wrote:Schau doch erstmal in deinem Apache error.log nach, welche Datei er da versucht zu finden.
Davon ausgehend kann man dann schauen, ob deine Regel überhaupt greift und wenn ja, was er da wie umschreibt.


im error log steht nur
File does not exist: /var/www/meinedomain/login
den ordner gibt es auch nicht aber normaler weiser mus er doch nur die index.php ausführen
hm weis echt nicht weiter
itgap
 
Posts: 3
Joined: 29. May 2011 20:38

Re: mod_rewrite instaliert aber funzt nicht

Postby Altrea » 29. May 2011 22:54

Auf meiner Testumgebung läuft folgendes .htaccess on root des htdocs Verzeichnisses Problemlos:

Code: Select all
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-l
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php [L,QSA]


Folgende mögliche Ursachen würden mir da einfallen:
- Du hast vergessen dem Ordner ein AllowOverride Auth oder AllowOverride All zu verpassen
- Du hast deinen Browsercache nicht geleert
- Deine Datei heißt nicht .htaccess
We don't provide any support via personal channels like PM, email, Skype, TeamViewer!

It's like porn for programmers 8)
User avatar
Altrea
AF Moderator
 
Posts: 8299
Joined: 17. August 2009 13:05
XAMPP version: several
Operating System: Windows 10 Pro x64

Re: mod_rewrite instaliert aber funzt nicht

Postby Nobbie » 29. May 2011 23:07

Da Du sicherlich die index.php aus dem DocumentRoot ausführen willst und nicht irgendwo eine (sowieso nicht existierende) index.php aus irgendwelchen Unterordnern (die auch sowieso nicht existieren), solltest Du das auch so angeben:

Code: Select all
    RewriteRule .* /index.php [L,QSA]
Nobbie
 
Posts: 8780
Joined: 09. March 2008 13:04

Re: mod_rewrite instaliert aber funzt nicht

Postby itgap » 30. May 2011 07:13

hallo ja danke

1. das stimmt der "." hat gefehlt wie konnte das nur passieren

im error log steht :
.htaccess: Invalid command 'Header', perhaps misspelled or defined by a module not included in the server config uration


was hat das zu bedeuten soll das bedueten

lag anscheinend an dem stückchen hier :
Code: Select all
# Disable ETags
Header Unset ETag
FileETag none

# Default expires header if none specified (stay in browser cache for 7 days)
<IfModule mod_expires.c>
ExpiresActive On
ExpiresDefault A604800
</IfModule>



habe ich jetzt aus der .htaccess rausgemacht jetzt gehts

danke euch allen :)
beste grüße
itgap
 
Posts: 3
Joined: 29. May 2011 20:38


Return to Apache

Who is online

Users browsing this forum: No registered users and 5 guests