Schrift
[thread]947[/thread]

Suchmaschinenfreundliche URI für CMS

Leser: 2


<< |< 1 2 >| >> 12 Einträge, 2 Seiten
frankes
 2007-06-23 15:57
#212 #212
User since
2005-04-02
140 Artikel
BenutzerIn

user image
Auch auf die Gefahr hin, dass ich nur zu blöde bin, eine bereits bestehende Antwort hier im Forum zu finden.


Hallo

Für ein kleines CMS suche ich zur Zeit eine Lösung, die URI zum Aufruf einzelner Seiten möglichst Suchmaschinen freundlich umzugestalten.

Leider existiert auf dem Server, der mit zur Verfügung steht kein mod_rewrite zur Verfügung. Auch bin ich an verschiedenen Lösungsansätzen interessiert, da nicht unbedingt alle Funktionen zB: in der htaccess freigeschaltet sind und ich dabei aufs Experimentieren angewiesen bin.

Das CMS ist so aufgebaut, dass die einzelnen Seiten über IDs erreicht werden.

Der bisherige Aufruf [URI] einzelner Seiten sieht folgendermaßen aus:

http://domain.tld/cgi-bin/script.pl?SITE=1/de_de/2/0

dabei werden die einzelnen durch Flash (/) getrennten Werte für den Seitenaufruf benötigt und im Programm entsprechend aufgesplittet (SITE=Bereichsid/Sprach-Ländercode/Seitenid/Unterseitenid) .
esskar
 2007-06-23 16:41
#213 #213
User since
2003-08-04
7321 Artikel
ModeratorIn

user image
und was soll darus werden?
frankes
 2007-06-23 17:26
#214 #214
User since
2005-04-02
140 Artikel
BenutzerIn

user image
[quote=esskar,23.06.2007, 14:41]und was soll darus werden?[/quote]
Wenn ich das schon so 100% genau selbst wüsste.

Leider indizieren Suchmaschinen nur widerwillig Inhalte von Seiten, deren Content sich ändern könnte. Suchmaschinen scheinen sich nach meinen Informationen dabei an die URI zu halten um statische von dynamischen Inhalten zu trennen.

Es wäre daher eine aufrufende Script-URI in der Form:
domain.tld/(cgi-bin/)script/1/de_de/2/0(.html) schön.

Damit ich das Script dennoch erreiche bleiben mir meines Wissens nur die Möglichkeiten, dies entweder mit mod_rewrite zu lösen (was in meinem Fall nicht geht), oder evt. den Zugriff aufs Script mittels htaccess über forcetype (zumindest für PHP).

Kurz und gut, ich bin einfach an Lösungsansätze für PERL/CGI interessiert, wie ich die URI Suchmaschinenfreundlich gestalten kann und dennoch das Script erreiche.
pq
 2007-06-23 17:36
#215 #215
User since
2003-08-04
12208 Artikel
Admin1
[Homepage]
user image
[quote=frankes,23.06.2007, 15:26]Es wäre daher eine aufrufende Script-URI in der Form:
domain.tld/(cgi-bin/)script/1/de_de/2/0(.html) schön.[/quote]
example.org/cgi-bin/script/1/de_de/2/0.html
Code: (dl )
1
2
3
my $path_info = $ENV{PATH_INFO};
# oder
my $path_info = $cgi->path_info;

in $path_info steht dann /1/de_de/2/0.html.
das kannst du dann z.b. an / splitten und weiterverarbeiten.
achte aber drauf, dass du evtl. escapte sonderzeichen
dann selbst mit URI::Escape unescapen musst.

die url kann aber nach wie vor auch noch parameter
annehmen, z.b.
example.org/cgi-bin/script/1/de_de/2/0.html?foo=bar

ausserdem empfiehlt es sich, einen Last-Modified-header mit
auszugeben, der eben die letzte änderungs-zeit beinhaltet, die
sich idealerweise nicht bei jedem request ändert.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
frankes
 2007-06-23 18:44
#216 #216
User since
2005-04-02
140 Artikel
BenutzerIn

user image
Danke pq

Stelle mit deiner Hilfe gerade fest, dass trotz nachfolgender Pfadangaben das Script ausgeführt wird.

Irgendwie hatte ich im Hinterkopf, dass ich in diesem Fall das Script nicht erreichen würde. Weiß aber nicht, warum mir dies im Kopf herumschwirrt.

Dank auch für die zusätzlichen Hinweise.
pktm
 2007-06-23 21:59
#217 #217
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Vielleicht hilft dir das hier: CPAN:CGI-Application-Dispatch
http://www.intergastro-service.de (mein erstes CMS :) )
frankes
 2007-06-23 23:44
#218 #218
User since
2005-04-02
140 Artikel
BenutzerIn

user image
Danke pktm

Hört sich interessant an. - Kann aber leider auf dem Server keine zusätzlichen Module installieren.
jan
 2007-06-24 01:56
#219 #219
User since
2003-08-04
2536 Artikel
ModeratorIn
[Homepage] [default_avatar]
und nur, um noch einen weg zu beschreiben, der auch klappt (wenn die options in der .htaccess gesetzt werden dürfen und es ein apache ist):
http://httpd.apache.org/docs/1.3/handler.html
und da
Quote
Modifying static content using a CGI script
The following directives will cause requests for files with the html extension to trigger the launch of the footer.pl CGI script.

Action add-footer /cgi-bin/footer.pl
AddHandler add-footer .html
Then the CGI script is responsible for sending the originally requested document (pointed to by the PATH_TRANSLATED environment variable) and making whatever modifications or additions are desired.


womit du dir quasi auch das einbauen von /cgi-bin/script in deine urls sparen könntest.
frankes
 2007-06-24 03:30
#220 #220
User since
2005-04-02
140 Artikel
BenutzerIn

user image
Danke Jan,

das ist genau die Ergänzung, die mir noch gefehlt hat.
Werde bald herausfinden, ob diese htaccess Funktion freigeschaltet ist.

Experimente mit AliasMatch waren leider nicht so berauschend, da die Funktionen über mod_alias leider einen redirect auslösen.
shigetsu
 2007-06-24 04:26
#221 #221
User since
2007-04-22
16 Artikel
BenutzerIn
[Homepage] [default_avatar]
Die .htaccess Redirection kann unter Umstaenden ziemlich ins Auge gehen, wenn sich der voreingestellte Apache Default

AllowOverride All
(http://httpd.apache.org/docs/2.0/mod/core.html#allowoverride)

'unabsehbar' aendern sollte.

Von Interesse duerfte eventuell die Direktive DirectoryIndex sein.
<< |< 1 2 >| >> 12 Einträge, 2 Seiten



View all threads created 2007-06-23 15:57.