2010-10-07 7 views
1

J'essaie de réécrire certaines URL. Tous les urls ressemblent à ceciRéécriture d'URL dans htaccess

www.domain.com/index/c/index/ www.domain.com/index/c/about/ www.domain.com/index/c/store/

Je voudrais que ces urls pour ressembler à ce qui suit:

www.domain.com www.domain.com/about www.domain.com/store

J'ai essayé plusieurs choses différentes le fichier htaccess mais n'a pas eu de chance.

RewriteRule^([^ /.] +) /? $/Index/c/$ 1 [L]

+2

Est-ce la seule ligne de votre fichier htaccess? – quoo

Répondre

4

D'accord, je suis certes pas génial à chaque htaccess ou regex, mais je suis en train de En savoir plus donc si tout va bien cela aide:

Il semble que vous essayez de faire correspondre tout ce qui suit la première barre après votre URL.

Cette barre oblique doit effectivement être inclus dans votre base de Rewrite, de sorte que vous voudriez votre htaccess être:

RewriteEngine on 
RewriteBase/

RewriteRule ^(.*)$ index/c/$1 [L] 

Si vous ne souhaitez pas que tout ce match, vous pouvez essayer d'utiliser des gammes telles que

RewriteRule ^([A-Za-z])$ index/c/$1 [L] qui, je pense, devrait correspondre à toutes les lettres.

Notez également que RewriteEngine on et RewriteBase/sont des lignes clés! vous en avez besoin pour votre travail. (bien que la partie/de RewriteBase puisse être modifiée, dans votre cas, vous voulez juste utiliser un '/')