2010-12-07 2 views
1

Malheureusement, je n'ai pas accès au serveur Windows en question, alors j'ai besoin d'instructions sur la façon dont je pourrais le faire pour que je puisse le transmettre. Fondamentalement, j'utilise PHP sur un Windows IIS 6 et j'ai besoin de pouvoir réécrire les URL comme vous le feriez avec un fichier .htaccess.Réécriture d'URL avec PHP sous Windows IIS

J'ai besoin de tourner example.com/index.php?page=about

dans

example.com/about/

Toutes les idées?

Un grand merci

Répondre

3

Si vous n'avez pas accès au serveur IIS lui-même, alors vous êtes hors de la chance.

Si vous pouvez convaincre les opérateurs de serveur d'installer un moteur de réécriture d'URL, comme Ionic's Isapi Rewrite Filter ou Helicon's ISAPI/Rewrite par exemple, vous pouvez utiliser .htaccess régulièrement des fichiers comme vous le feriez avec Apache et mod_rewrite.

+0

Merci pour votre réponse! Avec l'utilisation de l'ionique, quelles instructions dois-je fournir à l'hôte afin de configurer la redirection comme ci-dessus? Merci encore – Tim

+0

@Tim: Les instructions d'installation pour les filtres sont sur les pages d'accueil respectives. Sachez que ISAPI/Rewrite * Lite * ne prend pas en charge les fichiers .htaccess décentralisés, contrairement à la version payante. Vous voulez la version payante. Le filtre d'Ionic est gratuit et prometteur, mais je n'ai pas d'expérience pratique. Les instructions pour la redirection spécifique s'appliquent plus à vous-même que les opérateurs de serveur. Voir la réponse de @Pradeep Singh ci-dessous pour avoir une idée de la façon dont le RewriteRule pourrait ressembler, et aussi consulter la documentation, car ces moteurs ne sont pas nécessairement compatibles à 100% avec mod_rewrite. – Tomalak

-1

Vous pouvez utiliser le plug-in this pour IIS, en utilisant regex.

IIS URL Rewrite 2.0 enables Web administrators to create 
powerful rules to implement URLs that are easier for users to 
remember and easier for search engines to find. By using rule 

modèles, Cartes de ré-écriture, les fournisseurs .NET, et d'autres fonctionnalités intégrées dans Gestionnaire des services Internet, les administrateurs Web peuvent facilement définir des règles pour définir le comportement de réécriture d'URL en fonction des en-têtes HTTP, la réponse HTTP ou les en-têtes de demande, IIS variables du serveur, et même complexes

programmatic rules. In addition, Web administrators can perform 

, réoriente envoyer des réponses personnalisées, ou arrêter req HTTP uids

Here explique comment l'utiliser.

+0

Je sais que c'est une vieille réponse, mais encore URL Rewrite est pour IIS 7 et il a demandé pour IIS 6. – jValdron