|
|
Synonym

: 09.08.2008 : 3495 : Würzburg
|
| : 24.08.2011, 11:56 : mod_rewrite - Ordner vorgaukeln? |
|
|
Nein, der Ordner ist keine Pflicht
RewriteRule ^([0-9]+)/$ index.php?id=$1 [L]
Würde alles beachten, was so aufgebaut ist: domain.tld/ZIFFERN/ .
Man beachte dabei, dass das nur das interne "umschreiben" ist. Die eigentlichen URLs musst Du schon alle ändern.
Aus einer URL /index.php?id=12345 wird also nicht automatisch ein /12345 aber aus einer URL /12345 wird intern ein /index.php?id=12345 |
|
| Nach oben |
|
 |
Dublay

: 24.08.2011 : 7
|
| : 24.08.2011, 13:06 : mod_rewrite - Ordner vorgaukeln? |
|
|
Ah, super, so scheint es zu funktionieren. Jetzt sind nur alle Stylesheets und Bilder nicht mehr erreichbar, was natürlich auch logisch ist.
Wie kann man dies beheben?
Vielen Dank schonmal, es geht voran! |
|
| Nach oben |
|
 |
Synonym

: 09.08.2008 : 3495 : Würzburg
|
| : 24.08.2011, 13:15 : mod_rewrite - Ordner vorgaukeln? |
|
|
Alle CSS und Bilder....
Ich wette, bei denen ist kein / vor dem Dateinamen, oder?
also wohl so eingebunden src="bild.jpg"....
Wenn dem so ist, dann mach aus denen einfach ein src="/bild.jpg" |
|
| Nach oben |
|
 |
Dublay

: 24.08.2011 : 7
|
| : 24.08.2011, 13:23 : mod_rewrite - Ordner vorgaukeln? |
|
|
Du solltest Buchhalter werden
Jetzt nur noch ein Problem. Ich habe vorher per $_GET auf die id zugegriffen und entsprechend die Inhalte der Webseite aus der DB gesucht.
Welcher Befehl liefert mir aus www.domain.de/12345/ die 12345?
Wiedermals Danke! |
|
| Nach oben |
|
 |
800XE


: 02.12.2004 : 5209 : XENEVU
|
| : 24.08.2011, 14:30 : mod_rewrite - Ordner vorgaukeln? |
|
|
| Dublay hat Folgendes geschrieben: |
Du solltest Buchhalter werden
Jetzt nur noch ein Problem. Ich habe vorher per $_GET auf die id zugegriffen und entsprechend die Inhalte der Webseite aus der DB gesucht.
Welcher Befehl liefert mir aus www.domain.de/12345/ die 12345? |
Du siehst den Baum vor lauter Wäldern nicht ... (oder wie war das?)
| Ice Man hat Folgendes geschrieben: |
| RewriteRule ^artikel/([0-9]*)/$ index.php?id=$1 [L] |
Welchen Sinn hätte das
wenn man dann
| Ice Man hat Folgendes geschrieben: |
| index.php?id=$1 [L] |
kein $_GET['id'] auslesen können könnte?
aber nur ... /Affilitiv/ ... innovativ |
|
| Nach oben |
|
 |
Dublay

: 24.08.2011 : 7
|
| : 24.08.2011, 14:47 : mod_rewrite - Ordner vorgaukeln? |
|
|
Ja, wohl war.
Vielen Dank, ich denke, ich habs verstanden und stürze mich mal weiter auf den Code.
Bis zur nächsten Frage  |
|
| Nach oben |
|
 |
Dublay

: 24.08.2011 : 7
|
| : 15.09.2011, 15:17 : mod_rewrite - Ordner vorgaukeln? |
|
|
Weiter gehts...
Ich habe ein Formular mit 'post':
| Code: |
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<input name='wert1' ...
|
Was zu einem Aufruf wie www.domain.de/index.php führt.
Besteht dort irgendwie die Möglichkeit ohne 'get' zu verwenden, dass die Domain dann auch so aussieht: www.domain.de/wert1 ?
Lässt sich das auch über die .htaccess regeln?
Vielen Dank für Eure Hilfestellungen bisher, das hat mich gut weitergebracht! |
|
| Nach oben |
|
 |
Dublay

: 24.08.2011 : 7
|
| : 05.10.2011, 11:20 : mod_rewrite - Ordner vorgaukeln? |
|
|
Hallo,
ich suche leider immer noch nach einer Lösung für o.g. Problem. Ich würde mich über einen Lösungsansatz freuen! |
|
| Nach oben |
|
 |
Synonym

: 09.08.2008 : 3495 : Würzburg
|
| : 05.10.2011, 12:16 : mod_rewrite - Ordner vorgaukeln? |
|
|
| : |
| Besteht dort irgendwie die Möglichkeit ohne 'get' zu verwenden, dass die Domain dann auch so aussieht: www.domain.de/wert1 ? |
Prinzipiell ja, wenn Du Dich mal in die Materie PHP und dort speziell in den Bereich Server-Variablen einliest.
http://php.net/manual/de/reserved.variables.server.php
Du verwendest als Ziel also "$_SERVER['PHP_SELF']". Das enthält aber eben "index.php" als Wert, da das das echte File ist, das intern requestet wurde.
Deine Rule war "RewriteRule ^([0-9]+)/$ index.php?id=$1 [L] ". File ist also "index.php". 'PHP_SELF' macht somit alles richtig.
| : |
| 'PHP_SELF': Der Dateiname des aktuell ausgeführten Skripts, relativ zum Document Root. |
Wenn das Formular an sich selber senden soll, also an die aufgerufene Adresse, dann nimm auch den entsprechenden Wert und nicht das "aufgerufene File"
z.B.:
| : |
| 'REQUEST_URI': Der URI, der angegeben wurde, um auf die aktuelle Seite zuzugreifen, beispielsweise '/index.html'. |
|
|
| Nach oben |
|
 |
800XE


: 02.12.2004 : 5209 : XENEVU
|
| : 05.10.2011, 12:42 : mod_rewrite - Ordner vorgaukeln? |
|
|
| Synonym hat Folgendes geschrieben: |
Wenn das Formular an sich selber senden soll, |
so ist es bei mir normal ....
@Dublay
ich lass dazu einfach den action leer
in den Geckobrowser funkionirt es .... im (alten) IE gabs glaub schonmal Probleme
| Code: |
$form .= '<form action="" method="post">';
$form .= '<input type="submit" name="doit" value="Buttonname" >';
if ( $_POST['doit'] )
{
//SQL und so
}
else
{
echo ( $form );
}
|
aber nur ... /Affilitiv/ ... innovativ |
|
| Nach oben |
|
 |