2009-06-26 6 views
1

Actuellement, mon fichier .htaccess ressemble SITS:règles conditionnelles htaccess

IndexIgnore */* 
RewriteEngine on 
RewriteRule ^add /add.php 
RewriteRule ^add/$ add.php 
RewriteRule ^sitemap.xml /xmlsitemap.php 
RewriteRule ^([^/\.]+)$ /index.php?slug=$1 
RewriteRule ^([^/\.]+)/$ /index.php?slug=$1 

Il fonctionne très bien pour les liens que: site.com/category/

Cependant, je voudrais la limace complète après le site .com /. Pour que je puisse rediriger site.com/category1/subcategory2/subsubcategory3 etc. Il peut y avoir un nombre inconnu de sous-catégories dans une catégorie.

J'ai essayé avec request_uri mais cela n'a pas vraiment fonctionné.

Comment faire? Merci beaucoup!

Répondre

0

ok, il a obtenu. c'est simplement: supprimer le^/. de l'expression rationnelle. Je viens de penser que cela signifie qu'il doit s'arrêter à tout/:) mais ... thx! ça fonctionne maintenant! :)

1

EDIT:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule .* slug.php?%{QUERY_STRING} [L] 

cela passera à l'URL slug.php

+0

thx! Cependant, si je fais cela, je reçois: http://www.domain.com/index.php?slug=index.php –

+0

thx encore .. il reste dans l'url maintenant oui. mais ... il me donne une erreur interne de serveur 500 quand je place quelque chose derrière domain.com/. domain.com fonctionne cependant, si j'utilise domain.com/category ce n'est pas –