Du befindest Dich im Archiv vom ABAKUS Online Marketing Forum. Hier kannst Du Dich für das Forum mit den aktuellen Beiträgen registrieren.

Mod_Rewrite für dyn. Unterordner?

Ajax, Hijax, Microformats, RDF, Markup, HTML, PHP, CSS, MySQL, htaccess, robots.txt, CGI, Java, Javascript usw.
Neues Thema Antworten
friedhelm
PostRank 4
PostRank 4
Beiträge: 187
Registriert: 02.11.2005, 01:41

Beitrag von friedhelm » 29.10.2006, 12:33

Moin Moin.

Also folgendes erstmal also Info, ich habe mir da so ein Script gecoded wo sich Leute selber nen kleines Web einrichten können. Wenn sich nun ein User registriert wird ein "Schein" Unterordner für diesen angelegt, per: RewriteRule ^(.+)$ getme.php?_url=$1&%{QUERY_STRING} [L]

da ich die dahinterliegenden URLs nun auch per mod_rewrite umschreiben wollte, stehe ich aktuell ein wenig auf dem Schlauch, da ja hier ein Subordner simuliert wird - bloss aktuell ist mir noch keine Möglichkeit in den Sinn gekommen die dorthinterliegenden URLs umzuschreiben.

Also hier mal ein kurzes Beispiel dazu:

1. User legt sich ein Account an.
2. Sein Output ist dann unter der Adresse https://URL.de/meinordner zu finden
3. Die Scripte (die es nur einmal als Hauptquelle für jeden User gibt) erkennen den jeweiligen Account und holen sich dann natürlich die jewieligen Daten zu diesem Account aus der DB etc. etc. - egal! :D

Aktuell ist halt ein News-Script zum Beispiel noch so aufrufbar: https://URL.de/meinordner/News.php?id=1

Die dort hinterliegende News.php?id=1 wollte ich nun per Mod_Reqrite halt als HTML-Datei schön statisch erscheinen lassen, bloss da sich ja jeweils ein neuen Unterordner selbst anlegt habe ich aktuell keinen Plan was ich da genau machen soll, kenn sich da mit dieser Materie (Mod_Rewrite) einer von euch ein wenig besser aus als ich?

Also im Prinzip soll halt der dyn. Unterordner in jedem Fall erkannt und für den Rewrite berücksichtigt werden.

Ich bedanke mich für jede Eingebung!

Anzeige von ABAKUS

von Anzeige von ABAKUS »


Hochwertiger Linkaufbau bei ABAKUS:
  • Google-konformer Linkaufbau
  • nachhaltiges Ranking
  • Linkbuilding Angebote zu fairen Preisen
  • internationale Backlinks
Wir bieten Beratung und Umsetzung.
Jetzt anfragen: 0511 / 300325-0

Anonymous

Beitrag von Anonymous » 29.10.2006, 14:33

Code: Alles auswählen

rewriteRule ^([^/]+)/news_([0-9]+).html$ News.php?id=$2&user=$1 [L]
so kannst du dann urls wie

domin.tld/username/news_1.html

verwenden....

aber die Links auf der Webseite musst du im script ändern, mod_rewrite kann nur für die geänderten url's das richtige script aufrufen, nicht die url's auf der HTML Seite ändern...

friedhelm
PostRank 4
PostRank 4
Beiträge: 187
Registriert: 02.11.2005, 01:41

Beitrag von friedhelm » 29.10.2006, 16:36

jo cool - danke für die schnelle reaktion.

ich probier es morgen gleich mal aus (sorry heut net mehr, habe durchgemacht und bin ziemlich derbe down gerade *g*).


thx @ worker !!!!!! :D

Anzeige von ABAKUS

von Anzeige von ABAKUS »

Content Erstellung von ABAKUS Internet Marketing
Ihre Vorteile:
  • einzigartige Texte
  • suchmaschinenoptimierte Inhalte
  • eine sinnvolle Content-Strategie
  • Beratung und Umsetzung
Jetzt anfragen: 0511 / 300325-0

friedhelm
PostRank 4
PostRank 4
Beiträge: 187
Registriert: 02.11.2005, 01:41

Beitrag von friedhelm » 30.10.2006, 07:02

hab'S gerade mal ausprobiert. funzt aber leider net. ich poste einfach mal den inhalt der getme.php datei und der bisherigen htaccess datei, evtl. ist ja da ein fehler zu finden?

.htaccess
DirectoryIndex index.php

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)$ getme.php?_url=$1&%{QUERY_STRING} [L]

getme.php

Code: Alles auswählen

<?php

preg_match&#40;'#&#40;.*?&#41;\/&#40;.*?&#41;$#', $_GET&#91;'_url'&#93;, $matches&#41;;

$forum  = $matches&#91;1&#93;;
$script = $matches&#91;2&#93;;

if &#40;$forum == ''&#41;
&#123;
	preg_match&#40;'#&#40;.*?&#41;$#', $_GET&#91;'_url'&#93;, $match&#41;;
	$forum = $match&#91;1&#93;;

	if &#40;$forum != ''&#41;
	&#123;
		header&#40;"Location&#58; http&#58;//" . $config->setting&#91;'domain'&#93; . $config->setting&#91;'path'&#93; . $forum . "/"&#41;;
	&#125;
&#125;

$disallow = array&#40;
	'.htaccess'
&#41;;

if &#40;$script == ''&#41;
&#123;
	$script = 'index.php';
&#125;

if &#40;!in_array&#40;$script, $disallow&#41;&#41;
&#123;
	$global_ads = $config->setting&#91;'global_ads'&#93;;
		
	$misc1 = "SELECT status, header_ads, footer_ads FROM " . TABLE_PREFIX . "users WHERE accessname='" . $db->escape_string&#40;$forum&#41; . "'";
	$misc2 = $db->query&#40;$misc1&#41;;
	$misc3 = $db->fetch_array&#40;$misc2&#41;;
		
	$status = $misc3&#91;'status'&#93;;
	
	$header_ads = $misc3&#91;'header_ads'&#93;;
	$footer_ads = $misc3&#91;'footer_ads'&#93;;
	
	$db->free_result&#40;$misc2&#41;;
	
	$db->close&#40;&#41;;
		
	unset&#40;$misc1, $misc3, $nbs, $db&#41;;
		
	if &#40;file_exists&#40;$script&#41;&#41;
	&#123;
		if &#40;substr&#40;$script, 0, 5&#41; == 'admin'&#41;
  		&#123;
   			chdir&#40;'admin'&#41;;
   			
   			include&#40;$script&#41;;
  		&#125;
  		else
  		&#123;
   			if &#40;substr&#40;$script, -3&#41; == 'gif' OR substr&#40;$script, -3&#41; == 'jpg' OR substr&#40;$script, -3&#41; == 'png' OR substr&#40;$script, -4&#41; == 'jpeg'&#41;
   			&#123;
    			$contents = file_get_contents&#40;$script&#41;;
    			
    			echo $contents;
   			&#125;
   			else
   			&#123;
    			include&#40;$script&#41;;
   			&#125;
  		&#125;
	&#125;
	else
	&#123;
		header&#40;"HTTP/1.0 404 Not Found"&#41;;
	&#125;
&#125;
else
&#123;
	header&#40;"HTTP/1.0 503 Forbidden"&#41;;
&#125;

?>

Antworten
  • Vergleichbare Themen
    Antworten
    Zugriffe
    Letzter Beitrag