PDA

View Full Version : Detailseite geht immer noch nicht


vorlaender
06-13-2007, 01:14 PM
Version 3

habe hier im forum alles durch.. aber nichts gefunden. die detailseite meldet immer nen 404 :-)

weiss jemand hilfe ???

gruss

lars

folgende htaccess

#################################################
## PHP Link Directory - Apache Server Settings ##
#################################################

# Prevent .htaccess and .htpasswd files from being viewed by web clients
<Files "^\.ht">
Order allow,deny
Deny from all
</Files>

# Protect files
<Files ~ "^(.*)\.(inc|inc\.php|tpl|sql)$">
Order deny,allow
Deny from all
</Files>

# Protect directories
<Files ~ "^(backup|files|images|include|lang|libs(/.+)?|temp(/.+)?|templates(/.+)?|javascripts(/.+)?)$">
Order deny,allow
Deny from all
</Files>

# Disable directory browsing
Options -Indexes

# Follow symbolic links in this directory
Options +FollowSymLinks

# Override PHP settings that cannot be changed at runtime
# (If your server supports PHP settings via htaccess you can comment following two lines off)
# php_value register_globals 0
# php_value session.auto_start 0

# Customized error messages
# ( If you are running in a subfolder please add it, example: "directory/index.php?httpstatus=404" )
# ErrorDocument 404 index.php?httpstatus=404

# Set the default handler
DirectoryIndex index.php

# URL rewrite rules
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /




##Details Link Page Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l

RewriteRule (.*)detail/link-(.*)\.htm[l]?$ detail.php [QSA,NC]

## Pagination Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*)page-(\d+)\.htm[l]?(.*)$ $1/?p=$2 [PT,NC]

## Category redirect
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^(.*)$ index.php [QSA,L]


## Letter Buchstaben
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule ^alphabet/alphabet_links-(.*).htm[l]$ alphabet.php [QSA,NC,L]

</IfModule>

regg
06-13-2007, 02:14 PM
Hallo,

welche phpld Verison nutzt du? phpLD 3.06, 3.1, 3.2 ?
Welche URL?
Welchen Webspace Anbieter?

Diese Angaben sind nötig um dir weiterhelfen zu können.

Gruß,
regg

vorlaender
06-13-2007, 02:23 PM
3.20

laufen soll es auf elitver.de

1und1


Hallo,

welche phpld Verison nutzt du? phpLD 3.06, 3.1, 3.2 ?
Welche URL?
Welchen Webspace Anbieter?

Diese Angaben sind nötig um dir weiterhelfen zu können.

Gruß,
regg

regg
06-13-2007, 03:03 PM
Hallo,
hier einige Hinweise zu 1und1:
http://www.phplinkdirectory.com/forum/showthread.php?t=12294&highlight=1und1
http://www.phplinkdirectory.com/forum/showthread.php?t=8258&highlight=1und1
http://www.phplinkdirectory.com/forum/showthread.php?t=14778


Ich sehe grade das du die SEO Detail URLs einsetzt (http://elitver.de/detail/Webdesign_Flash_Internetagentur_Mnchen__httpwwwaod esigncom-84.html)

Am besten den Autor des Mods fragen.

Gruß,
regg

k0riz0n
06-13-2007, 04:42 PM
Also 2 Dinge fallen mir im Moment mal auf.

Deine htaccess stimmt nicht, das müsste in etwa so lauten (ungeprüft)
RewriteRule (.*)detail/(.*)-([0-9]*)\.htm[l]?$ detail.php [QSA,NC]
und die detail.php muss auch angepasst werden das die ID aus der Url gefiltert werden kann...

Kann es sein das du nicht die komplette Installation durchgeführt hast?!

regg
06-13-2007, 08:30 PM
Also 2 Dinge fallen mir im Moment mal auf.

Deine htaccess stimmt nicht, das müsste in etwa so lauten (ungeprüft)
und die detail.php muss auch angepasst werden das die ID aus der Url gefiltert werden kann...

Kann es sein das du nicht die komplette Installation durchgeführt hast?!

Liegt daran, das er "SEO Detail Site URLs" nutzt (http://elitver.de/detail/Webdesign_Flash_Internetagentur_Mnchen__httpwwwaod esigncom-84.html)

regg
06-13-2007, 08:32 PM
3.20

laufen soll es auf elitver.de

1und1

Mhh komisch...
Ist vttl. was beim Update auf die V 3.2 schief gelaufen?


http://www.elitver.de/admin/login.php:
<title>PHP Link Directory v3.1.0 Admin - Login</title>

fredofredo
06-13-2007, 09:19 PM
Hallo vorlaender (http://www.phplinkdirectory.com/forum/member.php?u=6928)

Lösche
##Details Link Page Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*)detail/link-(.*)\.htm[l]?$ detail.php [QSA,NC]

Füge ein
##Details Link Page Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule Artikel_Ansicht/(.*)-(.*).html detail.php?id=$1

in der link.tpl
füge ein

<a target="_blank" id="id_{$link.ID}" href="{$link.URL|escape|trim}" title="{$link.TITLE|escape|trim}">Visit</a>&nbsp;|&nbsp;<a href="{$smarty.const.DOC_ROOT}/Artikel_Ansicht/{$link.ID}-{$link.TITLE|escape|trim|strtolower|replace:'.':'' |replace:',':''|replace:'!':''|replace:'&':''|replace:'�':''|replace:'/':''|replace:'1':''|replace:'2':''|replace:'3':''| replace:'4':''|replace:'5':''|replace:'6':''|repla ce:'7':''|replace:'8':''|replace:'9':''|replace:'0 ':''|replace:'+':''|replace:' ':'-'|replace:'�':'ue'|replace:'�':'oe'|replace:'�':'a e'|replace:'�':'ss'|replace:'.de':''|replace:'.com ':''|replace:'-amp;':''|replace:'---':'-'|replace:'--':'-'|truncate:350}.html" title="{l}Read more about{/l}: {$link.TITLE|escape|trim|replace:'�':'oe'}">Details</a>

Dann hast du die Links zur Detailseite suchmaschinenfreundlich und mit dem Titel des Eintrages versehen.

Gruß

regg
06-13-2007, 09:41 PM
Hallo vorlaender (http://www.phplinkdirectory.com/forum/member.php?u=6928)

Lösche
##Details Link Page Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule (.*)detail/link-(.*)\.htm[l]?$ detail.php [QSA,NC]

Füge ein
##Details Link Page Rewrite
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule Artikel_Ansicht/(.*)-(.*).html detail.php?id=$1

in der link.tpl
füge ein

<a target="_blank" id="id_{$link.ID}" href="{$link.URL|escape|trim}" title="{$link.TITLE|escape|trim}">Visit</a>&nbsp;|&nbsp;<a href="{$smarty.const.DOC_ROOT}/Artikel_Ansicht/{$link.ID}-{$link.TITLE|escape|trim|strtolower|replace:'.':'' |replace:',':''|replace:'!':''|replace:'&':''|replace:'�':''|replace:'/':''|replace:'1':''|replace:'2':''|replace:'3':''| replace:'4':''|replace:'5':''|replace:'6':''|repla ce:'7':''|replace:'8':''|replace:'9':''|replace:'0 ':''|replace:'+':''|replace:' ':'-'|replace:'�':'ue'|replace:'�':'oe'|replace:'�':'a e'|replace:'�':'ss'|replace:'.de':''|replace:'.com ':''|replace:'-amp;':''|replace:'---':'-'|replace:'--':'-'|truncate:350}.html" title="{l}Read more about{/l}: {$link.TITLE|escape|trim|replace:'�':'oe'}">Details</a>

Dann hast du die Links zur Detailseite suchmaschinenfreundlich und mit dem Titel des Eintrages versehen.

Gruß

Ich denke nicht, das dies so klaapen wird.
Es muss noch etwas in der detail.php geändert werden.

Er hat bereits diese URL. Er soll einfach nochmal die MOD Anleitung durchlesen bezw. den Autor fragen.

k0riz0n
06-13-2007, 10:41 PM
Also die htaccess kann so nicht stimmen...
Ich denke er hat die bei der Installation des Mods was vekehrt gemacht..

fredofredo
06-13-2007, 11:34 PM
Nana, nicht gleich sagen es ginge nicht.
habs selbst am laufen - ohne Probleme.

<a target="_blank" id="id_{$link.ID}" href="{$link.URL|escape|trim}" title="{$link.TITLE|escape|trim}">Visit</a>&nbsp;|&nbsp;<a href="{$smarty.const.DOC_ROOT}/Artikel_Ansicht/{$link.ID}-{$link.TITLE|escape|trim|strtolower|replace:'.':'' |replace:',':''|replace:'!':''|replace:'&':''|replace:'§':''|replace:'/':''|replace:'1':''|replace:'2':''|replace:'3':''| replace:'4':''|replace:'5':''|replace:'6':''|repla ce:'7':''|replace:'8':''|replace:'9':''|replace:'0 ':''|replace:'+':''|replace:' ':'-'|replace:'ü':'ue'|replace:'ö':'oe'|replace:'ä':'a e'|replace:'ß':'ss'|replace:'.de':''|replace:'.com ':''|replace:'-amp;':''|replace:'---':'-'|replace:'--':'-'|truncate:350}.html" title="{l}Read more about{/l}:

Die Umlaute sind nur zerstört worden

Weiterhin muss er in der detail.php
//Determine link ID
$id = intval($_GET["id"]);
if ($id == "") { $id = intval($HTTP_GET_VARS["id"]); }

anstelle von
//Determine link ID
if (ENABLE_REWRITE == 1)
{
preg_match ('#(.*)link(_|-)(\d+)\.htm[l]?$#i', request_uri(), $matches);

$id = (!empty ($matches[3]) ? intval ($matches[3]) : 0);
}
else
{
$id = (!empty ($_REQUEST['id']) ? $_REQUEST['id'] : 0);
}

eintragen.

Dann klappt es wunderbar und geht mit Veränderung des Codes für alle Seiten von phpld und selbst auch für eigene zugelegte Seiten

k0riz0n
06-13-2007, 11:36 PM
Aber auch Links ohne Umlaute funktionieren nicht...
http://elitver.de/detail/Branchenbuch_Tiere__Webverzeichnis_Tiere-81.html

PL_90
06-13-2007, 11:51 PM
Hallo leutz...
Ich mach das schon..
Er hat wohl die detail.php und die .htaccess nicht geändert...
Ich mach ihn das schon privat.. :)

fredofredo
06-14-2007, 12:08 AM
Hallo k0riz0n (http://www.phplinkdirectory.com/forum/member.php?u=8170)
Hast du die detail.php und die htaccess angepasst?
Als rewrite habe ich angegeben

RewriteRule Artikel_Ansicht/(.*)-(.*).html detail.php?id=$1

also muss der Link auch
Artikel_Ansicht/
dann die ID
dann einen Bindestrich -
und nun dem Titel beinhalten
bei dir steht das noch auf
/detail/Webdesign_Flash_Internetagentur_Mnchen__httpwwwaod esigncom-84.html
es muss ein fiktiver Ordner vorangestellt werden, in diesem Fall Artikel_Ansicht/
oder die Rewite auf
RewriteRule detail/(.*)-(.*).html detail.php?id=$1
ändern.

Gruß

k0riz0n
06-14-2007, 05:52 AM
Ich hab den Mod nicht installiert, hab mich nur mal ein bischen mit RewriteRules beschäftigt.
In seinem Fall müsste die Rule
RewriteRule detail/(.*)-(.*).html detail.php?id=$2
lauten, da die ID das zweite Suchergebniss ist.
Besser wäre wohl noch

RewriteRule detail/(.*)-([0-9]*).html detail.php?id=$2

raimond
06-14-2007, 08:34 AM
es geht auch ohne (http://www.die-seiten.com/Buerobedarf-online-kaufen-id-371.html)Ordner

ebenso artikel doch die sollte man in einen Ordner laufen lassen, oder aber eben z.B. titeldesartikel-news-id.html verwenden, damit sie nicht mit den Urleinträgen im Kat zusammenstossen.

Da hat der Fredo schon recht. Nur die Truncat:350 sind a bissel viel...:)

fredofredo
06-14-2007, 03:29 PM
danke :)
Die Rule hatte ich auch erst so, dass die ID als zweite Abfrage kam. kann aber zu Problemen führen, deshalb das replace der Zahlen.