2009-10-11 7 views
-1

.htaccesMod problème Réécrire

Options +FollowSymLinks 
RewriteEngine On 

RewriteBase/
RewriteRule ^([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1 [L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1&var2=$2 [L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1&var2=$2&var3=$3 [L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)$ sinj.com.hr/index.php?var1=$1&var2=$2&var3=$3&var4=$4 [L] 


RewriteRule ^([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1 [R=301,L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1/$2 [R=301,L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1/$2/$3 [R=301,L] 
RewriteRule ^([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ sinj.com.hr/$1/$2/$3/$4 [R=301,L] 

Il y a dossier sinj.com.hr/administracija et quand je tente d'accéder http://localhost/sinj.com.hr/administracija je suis redirigé vers http://localhost/sinj.com.hr/administracija?var1=administracija Ce que je voudrais est lorsque l'utilisateur entre http://localhost/sinj.com.hr/administracija qu'il est redirigé vers http://localhost/sinj.com.hr/administracija/index.php. J'ai essayé de faire ceci avec l'en-tête ("Emplacement: ...") mais il me redirige toujours vers http://localhost/sinj.com.hr/administracija?var1=administracija. Si le dossier administracija est renommé alors la fonction header() fonctionne. Des idées pour résoudre ceci?

Merci, Ile

+0

Cela appartient à ServerFault. –

+0

Ce n'est pas une raison pour modifier les tags. Il faut 5 votes pour migrer une question vers serverfault, mais modifier les tags est la décision de juste une personne qui défait ce système démocratique. –

+0

Première fois entendu parler maintenant –

Répondre

1

Essayez cette règle pour vérifier si la demande peut être mis en correspondance avec un répertoire contenant un fichier index.php :

RewriteCond %{REQUEST_FILENAME}/index.php -f 
RewriteRule^%{REQUEST_URI}/index.php 

De plus, vous pouvez utiliser cette règle unique pour rediriger toutes les demandes avec un chemin d'URL qui se termine par une barre oblique:

RewriteRule ^(.+)/$ sinj.com.hr/$1 [R=301,L] 
+0

ne fonctionne pas, mais merci pour essayer –

+0

Cela fonctionne ... Première fois que j'ai essayé je l'ai mis à la fin du code ... Ces deux premières lignes doivent être définies avant les 4 dernières lignes. Euh, tu as sauvé ma journée :) Merci beaucoup! –

+0

Eh bien, maintenant il y a un autre problème ... Par exemple, s'il y a le dossier "vijesti" et il ne contient pas index.php et puis si j'essaie d'accéder à sinj.com.hr/vijesti je suis redirigé vers .. .vijesti/var1 = vijesti ... Cette fois, je n'ai pas besoin de redirection vers le dossier. Une solution pour cela? –