Hi,
ich bastel gerade an Rewritemaps damit ich "schönere" urls bauen kann.
leider funktioniert alles nicht gerade so wie ich mir das vorstelle.
wenn ich die webseite folgendermaßen aufrufe erscheint beim erstenmal eine weiße seite. jedes echo in der users.php wird igoriert.
http://www.example.de/profile-UzumakiNaruto
vhost config
.htaccess im documentroot
users.php
danke für eurer hilfe schonmal im voraus
ich bastel gerade an Rewritemaps damit ich "schönere" urls bauen kann.
leider funktioniert alles nicht gerade so wie ich mir das vorstelle.
wenn ich die webseite folgendermaßen aufrufe erscheint beim erstenmal eine weiße seite. jedes echo in der users.php wird igoriert.
http://www.example.de/profile-UzumakiNaruto
vhost config
Code:
RewriteLock ***/rewritelock.txt <VirtualHost *:80> ServerName *** DocumentRoot *** RewriteEngine On RewriteMap users "prg:/usr/bin/php ***/users.php" ErrorLog /var/log/apache2/error.***.log LogLevel warn CustomLog /var/log/apache2/access.***.log combined </VirtualHost>
Code:
RewriteRule ^profile-(.*)$ profile.php?id=${users:$1} [NC,L]
PHP-Code:
#!/usr/bin/php
<?php
mysql_connect($db_host,$db_user,$db_pass);
mysql_select_db($db_name);
$filename = "log.txt";
if (!$handle = fopen("$filename", "a+")) {
echo "Cannot open file ($filename)";
exit;
}
while( $url = trim(fgets(STDIN))) {
$sql = sprintf("SELECT user_id FROM ".DB_PREFIX."users WHERE user_name = '%s'", mysql_real_escape_string($username));
$result = mysql_query($sql);
$row = mysql_fetch_array($result);
$id = $row['user_id'];
$today = date("j-n-Y, G:i:s");
if (fwrite($handle, $today."|".$url."|rn") === FALSE) {
echo "Cannot write to file (".$filename.")";
exit;
}
if(fwrite(STDOUT, $id.".html\r\n") === FALSE) {
fwrite($handle, "CANT WRITE $urln");
}
}
fclose($handle);
exit;
?>
Kommentar