You are not logged in.

  • Login

1

Saturday, July 30th 2011, 2:13pm

MOD_Rewrite funktioniert nicht

Hallo Leute,

Zurzeit arbeite ich an einem grösseren Projekt.
Im CMS werden die Seiten so ausgegeben index.php?name=SEITENNAME.
Hierfür will ich das der Seitenname einfach als Ordner angezeigt wird also /SEITENNAME.
Nebenbei möchte ich noch eine 2 Regel erstellen die den adminpanel.php zu /adminpanel macht.

Auf meinem alten Server hat dieser Code noch funktioniert:

Source code

1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ index.php?name=$1 [L]
RewriteRule ^adminpanel$ adminpanel.php


Beim jetztigen funktioniert nur noch eine Regel. Das heisst die Regel mit dem adminpanel funktioniert nicht mehr.

Würde mich über eine Antwort freuen.
Gruss Roger100125

2

Saturday, July 30th 2011, 3:19pm

Ich würde die beiden Regeln einfach tauschen von der Reihenfolge her, da ja die adminpanel Regel auch auf die Allgemeine Regel zutrifft. Also so:

Source code

1
2
3
4
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^adminpanel$ adminpanel.php [L]
RewriteRule ^([^/]*)$ index.php?name=$1

3

Saturday, July 30th 2011, 3:22pm

Wie äußert sich, dass die Regel nicht funkioniert? Error? Kein Matching?

Wie ist deine URL? Ist der Pfad nicht mehr absolut beginnend bei adminpanel? In #4 solltest du noch ein [L] ergänzen.

4

Saturday, July 30th 2011, 4:04pm

So, habe jetzt die Regeln umgetauscht.
Jetzt funktioniert überhaupt keine Regel mehr. Das [L] habe ich ergänzt aber bringt keine Veränderung!
Ein Error oder sonstiges gibt es nicht aus. Sondern die Regel funktioniert einfach nicht.

URL:
http://www.gamecompany.ch/ => Hier geht die Regel!

Für http://www.gamecompany.ch/adminpanel.php funktioniert http://www.gamecompany.ch/adminpanel nicht.

5

Saturday, July 30th 2011, 4:25pm

Eine RewriteCondition gilt immer nur für die nächste RewriteRule. Probiers mal so:

Source code

1
2
3
4
5
RewriteEngine On
RewriteRule ^adminpanel$ adminpanel.php [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]*)$ index.php?name=$1

6

Saturday, July 30th 2011, 8:08pm

Vielen Dank!
Funktioniert Perfekt.
Gruss Roger

Similar threads

Social bookmarks