Archive Page 2

08
Sep

Choisir le type de redirection

un résumé des techniques de redirection les plus courantes :

* Redirection directement sur le serveur
* Redirection par URL Rewriting
* Redirection dans un script serveur (PHP, ASP, etc.)
* Redirection par balise META Refresh
* Redirection JavaScript

header(
“Status: 301 Moved Permanently”, false, 301);
header(
“Location: http://www.votresite.com/unepage.htm”);
exit();

___________________

type de redirection

Protection des pages Web par htaccess

.htaccess à la racine:

RewriteEngine On
RewriteRule ^/wordpress/(.*)$ http://www.www.info/$1 [R=301,L]

Redirect permanent /wordpress/ http://www.site.info/

tutoriel : Redirection Web en HTTP et HTML par Alexandre Alapetite

note : redirection de fichier à fichier ou de répertoire à répertoire

Rediriger la totalité d’un répertoire vers un autre site

Pour agir sur toutes les pages du site (changement de nom de domaine par exemple), il suffit de placer un seul .htaccess à la racine du site :

RedirectPermanent /weblogs http://www.newsite.com/

RedirectMatch 301 (.*) http://www.nouveausite.com$1

La redirection d’URL

Redirection dans un script côté serveur

header(”Status: 301 Moved Permanently”);
header(”Location: http://www.nouveausite.com/nouveau.php”);
exit();

08
Sep

Liste des codes HTTP (codes d’erreur)

Voici une liste des codes HTTP (codes d’erreur)… En français :

* 100 : OK pour continuer
* 101 : le serveur a changé de protocoles
* 200 : requête effectuée avec succès
* 201 : document créé (raison : nouvelle URI)
* 202 : requête achevée de manière asynchrone (TBS)
* 203 : requête achevée de manière incomplète
* 204 : aucune information à renvoyer
* 205 : requête terminée mais formulaire vide
* 206 : requête GET incomplète
* 300 : le serveur ne peut pas déterminer le code de retour
* 301 : document déplacé de façon permanente
* 302 : document déplacé de façon temporaire
* 303 : redirection avec nouvelle méthode d’accès
* 304 : le champ ‘if-modified-since’ n’était pas modifié
* 305 : redirection vers un proxy spécifié par l’entête
* 307 : HTTP/1.1
* 400 : erreur de syntaxe dans l’adresse du document
* 401 : pas d’autorisation d’accès au document
* 402 : accès au document soumis au paiement
* 403 : pas d’autorisation d’accès au serveur
* 404 : la page demandée n’existe pas
* 405 : méthode de requête du formulaire non autorisée
* 406 : requête non acceptée par le serveur
* 407 : autorisation du proxy nécessaire
* 408 : temps d’accès à la page demandée expiré
* 409 : l’utilisateur doit soumettre à nouveau avec plus d’infos
* 410 : cette ressource n’est plus disponible
* 411 : le server a refusé la requête car elle n’a pas de longueur
* 412 : la précondition donnée dans la requête a échoué
* 413 : l’entité de la requête était trop grande
* 414 : l’URI de la requête était trop longue
* 415 : type de média non géré
* 500 : erreur interne du serveur
* 501 : requête faite au serveur non supprimée
* 502 : mauvaise passerelle d’accès
* 503 : service non disponible
* 504 : temps d’accès à la passerelle expiré
* 505 : version HTTP non gérée

06
Sep

Comment ajouter des polices TrueType

Ajout de polices et encodage

http://www.obspm.fr/michelangelo/fpdf/tutoriel/tuto7.htm

Ce tutoriel explique comment ajouter des polices TrueType ou Type1 afin de ne plus se limiter aux polices standard. L’autre intérêt est que l’on peut également choisir l’encodage des caractères afin d’utiliser d’autres langues (les polices standard ayant trop peu de caractères disponibles).

Fontes : Convertir du TrueType au PostScript

Utilisation de ttf2pt1

  1. Installer l’utilitaire ttf2pt1 disponible sur ftp://ttf2pt1.sourceforge.net/pub/ttf2pt1/. Attention, c’est un source C qui doit être compilé après avoir correctement parametré le Makefile ( 2 ou 3 lignes à décommenter pour faire accepter le compilateur ).
  2. Lancer la commande ./ttf2pt1 -a -b MAFONTE.TTF MMAFONTE ( en remplacant mafonte par le vrai nom de votre fonte de caractères ). Le résultat est un fichier .pfb (PostScript binaire) accompagné d’un .afm (pour le metrics).
  3. Recopier ces fichiers dans votre nouveau répertoire de fontes

L’option -a de ttf2pt1 utilisée ici permet la génération complète des caractères. Sans cette option, certaines applications, comme Netscape, ne sauront pas afficher certains caractères non codés dans le fichier d’origine, comme le tiret par exemple. Cette option n’est pas toujours obligatoire. La documentation précise à juste titre que la taille du fichier généré est bien plus importante, et que vous risquez de rencontrer quelques problèmes avec X.

ttf2pt1 est accompagné d’une excellente documentation sur la composition et l’utilisation des polices de caractères. On y trouvera également le programme ttf2pfa pour la convertion des fontes TrueType au format PostScript Type 3.

http://www.quesaco.org/astuces/astuce-unix.php#fontes3

10
May

b2 to WordPress migration script

Just wonderful !!! 

Aral Balkan "decided to write my own script to carry out the migration as the latest WordPress release doesn’t contain one and the only other alternative, apparently, would have been to go through a ridiculous series of upgrades".

Download the b2 to WP migration script (b2towp.zip; 19kb)

1. Use PHPMyAdmin to export your b2 database into an SQL file.

2. Install WP 2.0.2

3. On the machine you installed WP, use PHPMyAdmin to create a database for your b2 database and import it from the SQL file you created in Step 1.

4. Open the b2towp.php file in an editor and enter the database connection info for both the b2 and WP databases at the head of the file.

5. Run the b2towp.php script

Can't wait to test it.

01
May

Multiple loops + get_posts : how to avoid duplication

$posts = get_posts('numberposts=10&offset=1'); foreach ($posts as $post): setup_postdata($post);

The code above resets the counter, and re-runs the loop. The offset can be set to whatever you want, the default is 0.

To avoid duplication, you need to test against the first post in the second loop  :  

while($top_query->have_posts()) : $top_query->the_post(); $first_post = $post->ID;

Then the new second loop:

query_posts('showposts=6'); ?> <?php while(have_posts()) : the_post(); if(!($first_post == $post->ID)) :

~ template tags 'n stuff go here ~

endif; endwhile;

query_posts offset

see also here here

The solution also works if you want to get the posts displayed in columns. Use a query for each column and display the result in the appropriate div.

30
Apr

Customizing RSS Feed Links

29
Apr

Page numbering

26
Apr

Putting WordPress on a USB stick

Putting WordPress on a USB stick Webserver On a Stick

(Windows reports a Size of 121MB and a Size on Disk of 134MB)

Xampplite (Windows reports a Size of 89.3MB and a Size on Disk of 96.1MB)

26
Apr

Migration from b2 to WordPress

Read more at From b2 to WordPress by WILD MIND

26
Apr

Free PHP Programming Books




 

August 2008
M T W T F S S
« Apr    
 123
45678910
11121314151617
18192021222324
25262728293031

Recent Comments