Vollständige Version anzeigen : RewriteRule GET-Namen entfernen


sft-FTW
25.09.2014, 18:11

Moin dann im neuen Thread, danke falls du dich meiner immernoch annimmst.
Ich blick durch die RewriteEngine leider auch nach dem zweiten Tag noch nicht so ganz durch

ich habe eine url wie zum beispiel folgende:
[..;]~net/index;php?page=about

diese soll zum einen in [..;]~net/about umgewandelt und zum anderen aufgerufen werden wenn [..;]~net/about aufgerufen wird


RewriteEngine On
RewriteRule ^[A-Za-z-]+/?$ index;php?page=$1 [NC,L]

Was mache ich falsch?

danke schonmal

Hardware Preisvergleich | Amazon Blitzangebote!

Videos zum Thema
Video Loading...
Nanobyte
25.09.2014, 19:33

RewriteEngine On
RewriteRule ^([A-Za-z-]+)/?$ index;php?page=$1 [NC,L]


Das was in den Klammern gefunden wird, wird an $1 übertragen

Rewrite Rules: Practical Examples (;;;klauskomenda~com/code/rewrite-rules-practical-examples/)


sft-FTW
26.09.2014, 02:48

Rewrite Rules: Practical Examples (;;;klauskomenda~com/code/rewrite-rules-practical-examples/)

Ich bin deinem Link mal gefolgt und das “domain~com/new/” to “index;php?page=new” - Beispiel benutzt

RewriteRule ^([A-Za-z0-9-]+)/?$ index;php?page=$1

domain~net/about/ -> Not Found The requested URL /about;html/ was not found on this server.
Warum fragt er plötzlich nach einer html und ruft sie dann nichtmal auf (es existiert eine about;html im verzeichnis) ?

Danke :)


Nanobyte
26.09.2014, 03:08

index;php
<?php

echo 'GET[\'page\'] is ' . htmlspecialchars($_GET['page']);


about;html
<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>About</title>
</head>
<body>
<h1>About;html file</h1>
</body>
</html>


;htaccess
Options -MultiViews

RewriteEngine On
RewriteRule ^([A-Za-z-]+)/?$ index;php?page=$1 [NC,L]


sft-FTW
26.09.2014, 03:36

Options -MultiViews
hat das problem gelöst

vielen dank :)


Ähnliche Themen zu RewriteRule GET-Namen entfernen
  • [ModRewrite] RewriteRule funktioniert nicht zu 100 %
    Moin, ich ermögliche bzw werde meinen Usern ermöglichen die Sprache der Seite zu ändern, dazu haben sie wie folgt derzeit zwei Links ... 1;) lang,de;html -> index;php?lang=de 2;) lang,en;html -> index;php?lang=en Die RewriteRule dazu lautet wie folgt: (sollte auch gehen^^) RewriteRule ^lang [...]

  • [PHP] .htaccess RewriteRule
    hallo, hab mal wieder ne frage zu RewriteRule. ich stell gerade mein system etwas um, damit ich nicht mehr ne ewig lange regel für mod_rewrite habe. zur zeit so: RewriteEngine on RewriteBase / RewriteRule ^de$ index;php?lid=1 [L] RewriteRule ^de/home;html$ index;php?lid=1&uid=2 [L,QSA] Rewrite [...]

  • .htaccess - RewriteRule mit #
    Hallo Leute, Ich will dass meine ;htaccess eine Seite umlinkt die dann auch sofort zum angegebem Ankerpunkt springt. Bloss: wie mache ich das? Dummerweise ist die Raute ja auch die Kommentarfunktion der ;htacces :/. Mein Code: RewriteEngine On RewriteRule ^f/([0-9])$ /f/thread;php?id=$1#op [...]

  • RewriteRule
    #Leite zur Adminpage RewriteRule ^admin/(;*)/$ admin/index;php?go=$1 RewriteRule ^admin/(;*)/(;*)/$ admin/index;php?go=$1&site=$2 Wen ich die URL (;localhost/cms/admin/news/) aufrufe bekomm ich von var_dump folgende ausgabe: array(1) Wen ich die URL (;localhost/cms/admin/news/12/) aufrufe beko [...]



raid-rush.ws | Imprint & Contact pr