Php of htaccess
remon23 - 29/05/2007 23:56
Nieuw lid
Beste,
ik heb een tijdje geleden een script gekocht,
met het volgende wat toen nog werkte,
een profiel van een lid kan je normaal bezoeken via:
http://www.partyflavour.nl/Profiel/?gid=43
toen heeft de verkoper van het script zo gezet dat het ook te bezoeken was via:
http://www.partyflavour.nl/AapieS
alleen een aantal dagen geleden was er iets mis gegaan bij me hoster en was alles gewist,
had gelukkig een back-up en alles weer netjes terug gezet.
Alleen die functie werkt niet meer ik neem aan dat het via .htaccess gaat.
PS: de wildcard staat niet aan, maar die heeft voorheen ook niet aangestaan, en toen werkte het ook.
en de verkoper van het script is spoorloos.
Dus hoop ik dat iemand mij hier kan helpen.:$
Mvg, Remon
De gene die het op kan lossen krijgt gratis ze banner in ons banner systeem wat op verschillende site´s te zien is.
12 antwoorden
Gesponsorde links
Dolfje - 30/05/2007 00:08 (laatste wijziging 30/05/2007 00:09)
PHP ver gevorderde
Dit veranderd /Profiel/43/AapieS naar /Profiel/?gid=43
Options -Indexes FollowSymLinks SymlinksIfOwnerMatch MultiViews All
php_flag register_globals 0
RewriteEngine On
RewriteCond %{REQUEST_URI} /Profiel/
RewriteCond %{REQUEST_URI} !/Profiel/?gid
RewriteRule ^/Profiel/(.*)/(.*)$ /Profiel/?gid=$1
Options - Indexes FollowSymLinks SymlinksIfOwnerMatch MultiViews All
php_flag register_globals 0
RewriteEngine On
RewriteCond % { REQUEST_URI} / Profiel/
RewriteCond % { REQUEST_URI} !/ Profiel/ ?gid
RewriteRule ^/ Profiel/ ( .* ) / ( .* ) $ / Profiel/ ?gid= $1
voor van /AapieS direct naar /Profiel/?gid=43 te gaan zal je normaal iets moeten aanpassen aan de php-files
remon23 - 30/05/2007 05:55 (laatste wijziging 30/05/2007 06:32)
Nieuw lid
Best dolfje,
Bedankt voor uw reactie.
mijn vraag is nu nog,
ik neem aan dat het in een .htaccess komt !!
en in welke map moet ik dat plaatsen ?
en om iets aan te passen in de php files dat snap ik alleen niet,
want het werkte wel en ik heb verder niks veranderd aan de files.
Overigens werkt de site met cronjobs ik weet niet of dat er iets mee te maken heeft ?
Want in de map Profiel staat een index.php
en daar zit nog een map ( profielen )
waar alle leden in op worden geslagen.
Dit is een stukje uit de map Profiel/index.php
<?php
ob_start();
session_start();
include("../config_inc/mngreet_conf_inc.php");
$sessiontijdactive = (60*60*24);
@ini_set('session.cache_expire', $sessiontijdactive);
@ini_set('session.gc_maxlifetime', $sessiontijdactive);
if ($_SERVER["HTTP_HOST"] !=Configuratie_domain && $_SERVER["HTTP_HOST"] !="www.".Configuratie_domain){
$user=eregi_replace("(.+).".Configuratie_domain."(.*).(.*)","\\1",$_SERVER["HTTP_HOST"]);
Header ("Location: http://www.".Configuratie_domain."/".$user);
}
<?php
include ( "../config_inc/mngreet_conf_inc.php" ) ;
$sessiontijdactive = ( 60 * 60 * 24 ) ;
@ ini_set ( 'session.cache_expire' , $sessiontijdactive ) ; @ ini_set ( 'session.gc_maxlifetime' , $sessiontijdactive ) ;
if ( $_SERVER [ "HTTP_HOST" ] != Configuratie_domain && $_SERVER [ "HTTP_HOST" ] != "www." . Configuratie_domain) {
$user = eregi_replace ( "(.+)." . Configuratie_domain
. "(.*).(.*)" , "\\1 " , $_SERVER [ "HTTP_HOST" ] ) ; Header ( "Location: http://www." . Configuratie_domain
. "/" . $user ) ; }
Mvg, Remon
remon23 - 30/05/2007 07:57 (laatste wijziging 30/05/2007 08:06)
Nieuw lid
Daar worden de leden in opgeslagen.
1.php
2.php
3.php
4.php
ect... elk lid ze eigen page....
dus je heb de map Profiel daarin zit een index.php en nog een map,
profielen en daar worden de leden in opgeslagen.
Maar het is echt de bedoeling dat de oude functie weer werkt
Van:
http://www.partyflavour.nl/Profiel/?gid=43
Naar:
http://www.partyflavour.nl/AapieS
in welke php file zou ik dat moeten aanpassen dan in de map Profiel
index.php
of gewoon de root index.php ?
JBke - 30/05/2007 08:49
PHP gevorderde
Configuratie_domein ga daar eens naartoe zien.
remon23 - 30/05/2007 08:52
Nieuw lid
Citaat:
Configuratie_domein ga daar eens naartoe zien.
Wie zeg dat ik die map/file heb ?
met die info kan ik niet zoveel. !!!
Mvg, Remon
JBke - 30/05/2007 08:55 (laatste wijziging 30/05/2007 08:57)
PHP gevorderde
staat in het stukje script dat je gepost hebt
ik heb je script natuurlijk niet en ook niet de namen van al je bestanden maar vermoed toch dat je de aanpassing zal moeten maken in een config bestand of een include bestand om overeen te stemmen met de RewriteRule in .htaccess
<?php
if ($_SERVER["HTTP_HOST"] !=Configuratie_domain && $_SERVER["HTTP_HOST"] !="www.".Configuratie_domain){
$user=eregi_replace("(.+).".Configuratie_domain."(.*).(.*)","\\1",$_SERVER["HTTP_HOST"]);
Header ("Location: http://www.".Configuratie_domain."/".$user);
}
?>
<?php
if ( $_SERVER [ "HTTP_HOST" ] != Configuratie_domain && $_SERVER [ "HTTP_HOST" ] != "www." . Configuratie_domain) {
$user = eregi_replace ( "(.+)." . Configuratie_domain
. "(.*).(.*)" , "\\1 " , $_SERVER [ "HTTP_HOST" ] ) ; Header ( "Location: http://www." . Configuratie_domain
. "/" . $user ) ; }
?>
zal geen bestand zijn maar een string die elders aangemaakt wordt in een ander bestand. Ga eens aan het werk met een zoek opdracht naar Configuratie_domain.
remon23 - 30/05/2007 08:58 (laatste wijziging 30/05/2007 08:59)
Nieuw lid
Configuratie_domain staat gewoon voor partyflavour
Dus de Configuratie naam die je opslaat in je config
dan zou je zeggen http://www.partyflavour.nl/user .
dat houd het in.
define("Configuratie_domain", "partyflavour.nl");
define ( "Configuratie_domain" , "partyflavour.nl" ) ;
JBke - 30/05/2007 09:01
PHP gevorderde
ok dan is dat dus enkel de naam van je domein. Heb je geen algemeen configuratie bestand waar je eventuele wijzigingen kan toepassen?? Anders zou het kunnen dat je echt in de code zal moeten duiken.
remon23 - 30/05/2007 09:03 (laatste wijziging 30/05/2007 09:17)
Nieuw lid
Nee die heb ik verder niet ik weet alleen toen ik het systeem kocht.
het ook niet 100% goed was en dat ik daar een melding van heb gemaakt bij de verkoper en hij het binnen nog geen 3 a 5 min,
opgelost heeft dus het zal wel een kleine aanpassing zijn.
maar dat is nog al snel gezegd als je weet waar en wat je moet zoeken, dus dat was voor de verkoper inderdaad geen probleem dan.
en wat ik niet snap is dat hij het op deze manier wel doet:
http://www.partyflavour.nl/Profiel/?gid=43/Aapies
JBke - 30/05/2007 09:17
PHP gevorderde
met de code voor de neus en wat zoekwerk zou het wel lukken maar je kan moeilijk al je code van een gekocht script gaan delen he.
remon23 - 30/05/2007 09:22 (laatste wijziging 30/05/2007 19:35)
Nieuw lid
EDIT: het is al opgelost. het moest zo inderdaad zoals ik dacht gewoon in de Root een Htaccess met het volgende.
RewriteEngine On
RewriteCond %{HTTP_HOST} ^$.partyflavour\.nl$ [NC]
RewriteRule ^(.*)$ www.partyflavour.nl/$1/$2 [R=301,L]
ErrorDocument 404 /404.php
order allow,deny
allow from all
RewriteEngine On
RewriteCond % { HTTP_HOST} ^$. partyflavour\. nl$ [ NC]
RewriteRule ^( .* ) $ www. partyflavour. nl/ $1 / $2 [ R= 301 , L]
ErrorDocument 404 / 404. php
order allow, deny
allow from all
Gesponsorde links
Dit onderwerp is gesloten .