[PHP] target=blank en rel no follow

Pagina: 1
Acties:
  • 373 views

Acties:
  • 0 Henk 'm!

  • YoshiBignose
  • Registratie: April 2004
  • Laatst online: 07-10 09:02
Ik heb een simpel scriptje om links wat netter te maken, werkt prima. Alleen hoe krijg ik hierin bijv. target="_blank" verwerkt en rel=nofollow?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
$links=array
(
'product2'=>'http://affiliatelink2',
'product3'=>'http://affiliatelink3'
);
if (array_key_exists($_GET[id],$links))
{
header("HTTP/1.1 301 Moved Permanently");
header("Location:" . $links[$_GET[id]]);
}
else {echo "bad url";}
exit(); ?>

Facts don't care about your feelings


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Aangezien je middels de header een doorverwijzing doet, kun je de URL niet laten openen in een nieuw venster. en een nofollow kun je daardoor ook niet meegeven. Dat kan enkel in de HTML-output. Dus geen idee wat je nu precies server side wil regelen, wat de client uiteindelijk moet doen. ;)

Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je doet wel heel erg je best om totaal geen info te geven, zeg. :/

Wat probeer je nou te doen? Een redirect die geen redirect is maar een nieuw venster opent? Dat bestaat niet...

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • YoshiBignose
  • Registratie: April 2004
  • Laatst online: 07-10 09:02
Pff terwijl ik het typ snap ik het al. Ik moet dat gewoon in de link zelf verwerken en niet in dit script natuurlijk :') zucht, dom. Nou ja om het toipc toch nog nuttig te krijgen dan een vervolgvraagje:

Deze link heb ik die nu het php scriptje oproept en dat werkt:

http://www.test.info/link/index.php?id=product2

Nou wil ik dit wat mooier maken met htaccess:

RewriteEngine On
RewriteRule ^link/([/_0-9a-zA-Z-]+)$ index.php?id=$1

Maar dit werkt niet... Komt het omdat de htaccess in de root staat? Of komt het doordat ik nog andere rewriterules in de htaccess heb staan?

Facts don't care about your feelings


Acties:
  • 0 Henk 'm!

  • CH4OS
  • Registratie: April 2002
  • Niet online

CH4OS

It's a kind of magic

Geen idee waarom het niet werkt. Wat laat de errorlog en/of de accesslog van Apache zien?
Je hebt het nu zo gemaakt, dat het /domein.tld/link/product1 moet zijn, als je een map link hebt, dan moet je die dus verwijderen en de inhoud in de document root zetten.

[ Voor 52% gewijzigd door CH4OS op 27-03-2015 19:17 ]


Acties:
  • 0 Henk 'm!

  • krvabo
  • Registratie: Januari 2003
  • Laatst online: 14-10 21:34

krvabo

MATERIALISE!

Het kan komen omdat er nog andere rules in de htaccess staan die ook getriggerd worden, maar probeer eens om de [/_0-9a-zA-Z-] te vervangen door [\/_0-9a-zA-Z\-]

Ik weet zo niet zeker meer of een - aan het einde ge-escaped moet worden, en ik ben geen fan van / gebruiken in een rule, maar het kan in ieder geval geen kwaad om ze te escapen. (En volgens mij lost het het probleem op)

Pong is probably the best designed shooter in the world.
It's the only one that is made so that if you camp, you die.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Je topic paste hier met je originele vraag al niet maar met deze totaal ongerelateerde vraag nog veel minder. Ik ga je topic ook niet verplaatsen naar waar het wel hoort omdat de topicstart daar alleen gaat verwarren. Open gerust een nieuw topic in Serversoftware en Windows Servers.

Zie ook Waar hoort mijn topic?

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.

Pagina: 1

Dit topic is gesloten.