mod_rewrite & meta Problem

Triplex1979

Mitglied
Hi@all mein erster Beitrag in diesem echt tollen Forum. Habe hier schon öfter Infos rausgezogen und gute Tipps!

Meine Frage bzw. Problem... habe hier ein Artikelverzeichnis Projekt hier der Link http://www.artiklr.de/articles.php?art_id=3&start=1 dies ist ein Testartikel. Wenn ihr in den Seitenquelltext schaut dann seht Ihr folgendes

HTML <title>Immobilien</title>
<meta name='title' content='Immobilien'>
<meta name='description' content='Nicht erst seit gestern interessieren sich die Menschen für die Immobilien. Genauer genommen, könnten sogar die Höhlen, in denen unsere haarigen Vorfahren hausten als Immobilien betrachtet werden.'>
<meta name='keywords' content='Immobilien, Häuser, Dächer, Fachwerke, 1-zimmer Wohnung, 2 Zimmer Wohnung;'>



Das Problem ist das nach zb. meta name nicht " steht sondern ' das ist so weil das in dem Script in der Header.php folgend eingebunden wurde


CODE
}

echo"<html>
<head>
<title>$title</title>
<meta name='title' content='$title'>
<meta name='description' content='$desc'>
<meta name='keywords' content='$art_row[art_Keywords]'>
<meta name='robots' content='index,follow'/>
<meta name='revisit-after' content='7' />
<meta name='Distribution' content='Global'>
<meta name='Rating' CONTENT='General'>
<meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1'>
$sscript
<LINK href='$root_path/css/style.css' type=text/css rel=stylesheet>

</head>
<body topmargin=0 leftmargin=0 rightmargin=0 bottommargin=0>
<table width=100% border=0 cellspacing=0 cellpadding=0 align=center background='$images_path/header_bg.gif'>
<tr>
<td width=3% valign=top><a name=top></a><br>
</td>
<td width=70% valign=top><br>
<br>
<b><font color=#000000 size=5>"._html($settings['set_site_name'])."<br>
</font><font color=#000000>$settings[set_site_slogan]</font></b></td>
<td width=27% valign=top><br><br>
<table width=100% border=0 cellspacing=0 cellpadding=0 align='center'>
<tr>
<td> $logged <br>
<br>
</td>
</tr>
</table>
</td>
</tr>
<tr>
Und so weiter bis php tag geschlossen ist



So das Problem ist nun folgendes, wenn ich die Seite in ein Suchmaschinen Simulator eingebe können die meisten keine Keywords und keine description daraus lesen. Wie kann ich das machen? Weil wenn ich bei meta name " eingebe wird die ganze Seite zerstört.

Ein weiteres Problem habe ich bei der .htacces Datei. Also der Server kann mode_rewrite jedoch ist die .htaccess Datei wahrscheinlich falsch geschrieben, so denke ich es mir. Weil wenn ich auch SEO freundliche URL´s umschalte funktionieren die Seiten nicht. Also die hauptseite ist artiklr.de und die .htaccess Datei sieht folgend aus:

CODE
# enable mod_rewrite
RewriteEngine on

AddHandler server-parsed .php
<Files ~ "^[^\.]+$">
SetHandler application/x-httpd-php
</Files>
AddHandler application/x-httpd-php .php



Was muss ich ändern... puhh das war jetzt viel aber ich hiffe ich habe Euch die nötigen Informationen gegeben. Vielen Dank für Eure Hilfe!
 
QUOTE So das Problem ist nun folgendes, wenn ich die Seite in ein Suchmaschinen Simulator eingebe können die meisten keine Keywords und keine description daraus lesen. Wie kann ich das machen? Weil wenn ich bei meta name " eingebe wird die ganze Seite zerstört.

Indem du einfach ein Backslash vor die " innerhalb der Ausgabe setzt.

Zur htaccess: Ich nehme an dass die RewriteRules fehlen
wink.gif
 
QUOTE (Simon Hamm @ Mo 14.05.2007, 20:50)
QUOTE So das Problem ist nun folgendes, wenn ich die Seite in ein Suchmaschinen Simulator eingebe können die meisten keine Keywords und keine description daraus lesen. Wie kann ich das machen? Weil wenn ich bei meta name " eingebe wird die ganze Seite zerstört.

Indem du einfach ein Backslash vor die " innerhalb der Ausgabe setzt.

Zur htaccess: Ich nehme an dass die RewriteRules fehlen
wink.gif


Also die rewrite Rules hat der Server schon, denn ich habe da noch einen Webktalog drauf mit dem die suchmaschinen freundlichen URL´s auch per .htaccess Datei erzeugt werden, jedoch habe ich leider keine Ahnugn wie man die richtig erstellt bzw. schreibt das diese für den artiklr.de auch funktionieren.
 
QUOTE (Simon Hamm @ Mo 14.05.2007, 20:50)
QUOTE So das Problem ist nun folgendes, wenn ich die Seite in ein Suchmaschinen Simulator eingebe können die meisten keine Keywords und keine description daraus lesen. Wie kann ich das machen? Weil wenn ich bei meta name " eingebe wird die ganze Seite zerstört.

Indem du einfach ein Backslash vor die " innerhalb der Ausgabe setzt.

Zur htaccess: Ich nehme an dass die RewriteRules fehlen
wink.gif


mhhh also Deinen Worten konnte ich nicht ganz folgen..."Indem du einfach ein Backslash vor die " innerhalb der Ausgabe setzt." vor die " aber innerhalb der Ausgabe?

Also so oder wie meinst Du das?


CODE
<meta name=/"title" content="$title">



könntest Du mir ein Beispiel schreiben? Danke

Sorry, aber kann eben kein HTML noch PHP
 
Kleines Beispiel:
QUOTE echo"<html>
<head>
<title>$title</title>
<meta name=\"title\" content=\"$title\">
<meta name=\"description\" content=\"$desc\">";

Ausgegeben wird nur das Anführungszeichen, ohne Backslash. Damit sollten die Sumas dann keine Probleme mehr haben.

Nochmal zur htaccess: Nenne mir bitte die Urls, wie sind normalerweise aussehen, und wie sie mit aktivierten Seo-Urls aussehen sollen.
Evtl. kannst du auch mal gucken, ob es für dein Script bereits eine .htaccess gibt, mit der die Seo-Urls funktionieren, oder mal bei ModRewrite.de vorbeischauen.

Gruß, Simon
 
Hallo Simon, erstmal vielen DANK! Das mit den \ hat perfekt funktioniert!
Mit dem .htaccess komme ich jedoch leider nicht weiter. Und etwas fertiges das auf mein Projekt passt habe ich bis jetzt leider auch nicht gefunden, habe gestern schon das Forum von moderewrite durchforstet.

Also meine URL sehen folgend aus:
Vom Artikel selber(ohne mr):http://www.artiklr.de/articles.php?art_id=3&start=1
Vom Artikel selber(mit mr):http://www.artiklr.de/article/immobilien-3-1.html

Von der Kategorie (ohne mr):http://www.artiklr.de/category.php?cat_id=24
Von der Kategorie (mit mr):http://www.artiklr.de/category/immobilien-24-1.html

Ich hoffe das man damit etwas anfangen kann. Bei der die .htaccess Programmierung steige ich wirklich nicht durch. Ist für mich ein Buch mit sieben Siegeln.

Danke für Deine bisherige Hilfe, hat mich gefreut so schnell Hilfe zu bekommen!
 
Ist auch nicht gerade mein Spezialgebiet, aber versuche mal folgende .htaccess:
QUOTE # enable mod_rewrite
RewriteEngine on
RewriteBase /

RewriteRule ^article/(.*)-([0-9]+)-([0-9+])(\.html)$ articles.php?art_id=$2&start=$3
RewriteRule ^category/(.*)-([0-9]+)-([0-9+])(\.html)$ category.php?cat_id=$2&start=$3

AddHandler server-parsed .php
<Files ~ "^[^\.]+$">
SetHandler application/x-httpd-php
</Files>
AddHandler application/x-httpd-php .php


Gruß, Simon
 
QUOTE (Simon Hamm @ Di 15.05.2007, 10:39) Ist auch nicht gerade mein Spezialgebiet, aber versuche mal folgende .htaccess:

QUOTE # enable mod_rewrite
RewriteEngine on
RewriteBase /

RewriteRule ^article/(.*)-([0-9]+)-([0-9+])(\.html)$ articles.php?art_id=$2&start=$3
RewriteRule ^category/(.*)-([0-9]+)-([0-9+])(\.html)$ category.php?cat_id=$2&start=$3

AddHandler server-parsed .php
<Files ~ "^[^\.]+$">
SetHandler application/x-httpd-php
</Files>
AddHandler application/x-httpd-php .php


Gruß, Simon

Nicht Dein Fachgebiet
biggrin.gif
Dafür kannst Du das alles aber gut! *lach* Funktioniert alles perfekt! Danke Meister... was willst Du dafür haben? Kann ich was für Dich tun?

Kann ich noch eines ändern? und zwar zeigt die URL ja immer an:
zb.http://www.artiklr.de/article/immobilien-3-1.html ist ja in der Kategorie Immobilien
geht das das ich anstatt article die Kategorie da einfügen kann?

Ist ja echt geil, freut mich!
 
QUOTE Nicht Dein Fachgebiet
biggrin.gif
Dafür kannst Du das alles aber gut! *lach* Funktioniert alles perfekt! Danke Meister... was willst Du dafür haben? Kann ich was für Dich tun?


Nichts. Freue mich wenn ich jemandem helfen konnte
wink.gif



QUOTE Kann ich noch eines ändern? und zwar zeigt die URL ja immer an:
zb.http://www.artiklr.de/article/immobilien-3-1.html ist ja in der Kategorie Immobilien
geht das das ich anstatt article die Kategorie da einfügen kann?


Hast du die Möglichkeit die Linkstruktur über den Adminbereich anzupassen? Wenn nicht müsste man das direkt an den Stellen machen, an denen die Links ausgegeben werden. Das kann, je nachdem wie das Script aufgebaut ist, mit viel Aufwand verbunden sein.

Das heißt, man müsste nicht nur die .htaccess anpassen, sondern auch die PHP-Dateien.
 
O.K. danke ich lass mir etwas einfallen wie ich mich ravangieren kann!

O.K habe die Stellen im Code gefunden die ich abändern muss!
hier ist zb. eine Stelle
CODE
? "$root_path/.plaintext($cat_row['cat_name'])./".plaintext($f_art_row['art_title']).


die habe ich geändert vorher stand anstatt .plaintext($cat_row['cat_name'])./" einfach article.
So jetzt meine Frage wenn das eine Variable ist was schreibe ich denn dann in die .htacces Datei rein? auch die Variable anstatt das wort article?
 
Hallo,

bist du sicher alle Urls angepasst zu haben?
Hast du zwischen Kategorie- und Artikel-Urls unterschieden?
Kannst du einmal posten, wie die Urls jetzt aussehen?

Dann schreib ich noch die passende .htaccess dazu.
Ist wahrscheinlich einfacher als alles zu erklären
wink.gif

 
QUOTE (Simon Hamm @ Di 15.05.2007, 12:02) Hallo,

bist du sicher alle Urls angepasst zu haben?
Hast du zwischen Kategorie- und Artikel-Urls unterschieden?
Kannst du einmal posten, wie die Urls jetzt aussehen?

Dann schreib ich noch die passende .htaccess dazu.
Ist wahrscheinlich einfacher als alles zu erklären
wink.gif


Sagen wir so... ich weiß wo ich Sie umschreiben muss... nur nicht wie. Bekomme jetzt weil ich es umgeschrieben habe folgenden Fehler:


CODE
Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/www/web292/html/artiklr.de/functions.php on line 326



und folgenden Code habe ich eingebaut

CODE
? "$root_path/.plaintext($cat_row['cat_name'])./".plaintext($rand_art['art_title'])."-$rand_art[art_id]-1.html"



also das".plaintext($cat_row['cat_name'])." ist der Kategorien Name, aber er bringt mir wie oben beschrieben einen Parse error. Und da ich nicht programmieren kann :) weiß ich nicht was falsch ist.
 
So jetzt habe ich noch etwas geändert und jetzt kommt auch kein Parse error mehr. Aber jetzt sind die URL´s nen bissle komisch
diesen Code habe ich jetzt benutzt
CODE
? "$root_path/".plaintext($cat_row['cat_name'])."".plaintext($rand_art['art_title'])."-$row[art_id]-1.html"


Und an der .htacces habe ich noch nichts geändert die URL´s von den Artikel sind jetzt allehttp://www.artiklr.de/--1.html
Die Kategorien habe ich noch nicht geändert um zu sehen ob ich es überhaupt hinbekommen!
 
Also mein eigentliches Problem liegt noch immer darin das ich den Variablen Link ind der PHP Dateio einfach nicht hinbekomme. der lautet Original
CODE
? "$root_path/article/".plaintext($f_art_row['art_title'])."-$f_art_row[art_id]-1.html"



ausgegeben ist der dann folgendermaßen


CODE
http://www.artiklr.de/article/asdasdsad-4-1.html



Die Code Variable von den Kategorien lautet folgendermaßen

CODE
? "$root_path/category/".plaintext($cat_row['cat_name'])."-$cat_row[cat_id]-1.html"



So jetzt müsste es doch möglich sein im Link einfach anstatt des Namen Category den Namen der Kategorie anzeigen zu lassen oder? Ich habe mir das irgendwie so vorgestellt

CODE

? "$root_path/".plaintext($cat_row['cat_name'])./"".plaintext($f_art_row['art_title'])."-$f_art_row[art_id]-1.html"



Aber so gehts nicht habe ich gemerkt irgendwo ist das was in der Zeile falsch!
So ich möchte einfach das anstatt articel die Kategorie vom jeweiligen Artikel drin steht
 
Die Varible $cat_row ist an der Stelle wo du sie ausgeben möchtest wahrscheinlich leer.
Das heißt, du musst den Namen der zum Artikel gehörenden Kategorie aus der DB lesen, damit du sie an dieser Stelle ausgeben kannst.
 
Hast Du vielleicht später oder jetzt mal kurz zu telefonieren? Wenn Du mir PM schickst dann kannst Du mir auch Deine Nummer geben oder ich Dir meine wie Dir lieber ist. Ich glaube sonst schaffe ich das nicht mehr :-(
 
Wenn du mir einen FTP-Zugang bereitstellst kann ich das auch für dich machen. Du müsstest dich aber bis heute Abend gedulden, weil ich gleich erstmal weg muss.

Außerdem müsstest du mir einen kleinen, kostenlosen Gefallen tun
wink.gif
 
Klar mach ich! Aber wäre es möglich das wir kurz telefonieren? Deine Handynummer uaf Deiner Page geht nicht. Und PM kann ich Dir hier nicht senden weil ich dafür noch nicht freigeschalten bin.
 
Zurück
Oben