htaccess de réécriture sitemap XML et convivial sitemap
J'ai deux scripts:
- xmlsitemap.php (Google XML sitemap)
- sitemap.php (GUI convivial sitemap)
Je veux réaliser ce avec les règles de réécriture:
Réécrire site.com/sitemap.php
site.com/sitemap
site.com/sitemap/
Réécrire site.com/xmlsitemap.php
site.com/sitemap.xml
Voici ce que j'ai essayé. Le problème c'est que c'est la réécriture d'sitemap.xml pour sitemap.php (GUI).
Options +FollowSymlinks
RewriteEngine On
RewriteRule sitemap.xml xmlsitemap.php
RewriteRule sitemap sitemap.php
# also tried using [L] option on both
Ce qui ne fonctionne pas? Avez-vous commencé avec une simple réécriture pour un seul script, et vous avez réussi à le faire fonctionner?
Il réécrit site.com/sitemap.xml pour sitemap.php ce qui est faux. sitemap.xml doit réécrire xmlsitemap.php. Les deux règles de travail lorsque l'autre est commenté, le problème est qu'ils ne travaillent pas ensemble.
Il réécrit site.com/sitemap.xml pour sitemap.php ce qui est faux. sitemap.xml doit réécrire xmlsitemap.php. Les deux règles de travail lorsque l'autre est commenté, le problème est qu'ils ne travaillent pas ensemble.
OriginalL'auteur Chris | 2011-07-06
Vous devez vous connecter pour publier un commentaire.
Tout d'abord, ajoutez de nouveau le
[L]
drapeau. Deuxièmement, si une seule règle prévaut sur les autres, de vérifier vos règles de réécriture regex pour les faire mieux correspondre, comme l'ensemble de la demande:La
L
drapeau de l'empêcher d'exécuter d'autres règles si l'on déjà appariés (mais ne peut toujours déclencher une redirection interne, de voir ainsi le Drapeau de FIN au lieu du drapeau L).OriginalL'auteur hakre