2010-11-28 16 views
1

Je veux être en mesure d'accéder à sitenamehere.com/folder/index?a=something en visitant sitenamehere.com/folder/something dans ma barre d'adresse.Comment puis-je réécrire cette URL avec Apache?

Comment est-ce que je peux faire ceci?

J'ai examiné la réécriture du mod mais je ne le comprends pas.

Répondre

2

Votre .htaccess ou httpd.conf.

# Turn on URL rewriting 
RewriteEngine On 

# Installation directory 
RewriteBase/

# Your rule 
RewriteRule ^([^/]+)/([^/]+)/?$ $1/index?a=$2 [L] 

Cela suppose que vous voulez où folder doit être mappée vers l'endroit où folder est dans votre exemple. Si vous voulez faire correspondre le littéral folder, remplacez-le par le premier groupe de capture (et ajoutez-le au remplacement).

3

mod_rewrite est une extension Apache (serveur web) non liée à PHP. Vous voulez créer un fichier appelé .htaccess et inclure la ligne suivante:

RewriteEngine On 
RewriteRule ^folder/(.*) /folder/index.php?a=$1 

http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html

+0

Je sais, mais je ne comprenais pas comment cela fonctionne. – Loka

+0

@Loka: Si vous le saviez, pourquoi demandez-vous sur PHP? Faites quelques lectures dessus, puis posez des questions spécifiques;) – mpen

+0

Eh bien je suppose que je suis un peu tierd. :) – Loka