2010-01-31 8 views
0

Veuillez vérifier le code ci-joint.Pourquoi le fichier vBulletin .htaccess contient-il ces instructions répétées?

RewriteEngine on 

# If you are having problems or are using VirtualDocumentRoot, uncomment this line and set it to your vBulletin directory. 
# RewriteBase /forum/ 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 

RewriteRule ^.*$ - [NC,L] 

RewriteRule ^threads/.* showthread.php [QSA] 
RewriteRule ^forums/.* forumdisplay.php [QSA] 
RewriteRule ^members/.* member.php [QSA] 
RewriteRule ^blogs/.* blog.php [QSA] 
ReWriteRule ^entries/.* entry.php [QSA] 

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 

RewriteRule ^.*$ - [NC,L] 

RewriteRule ^(?:(.*?)(?:/|$))(.*|$)$ $1.php?r=$2 [QSA] 

Répondre

0

La première règle est d'arrêter le processus de réécriture immédiatement si l'URL demandée peut être mappé à un fichier existant, un lien symbolique ou un répertoire. Les cinq règles suivantes mappent les préfixes de chemin aux fichiers associés. Mais comme l'indicateur L n'est pas défini pour ces règles, le processus de réécriture ne s'arrêtera pas mais continuera et testera les autres règles jusqu'à ce que la prochaine règle répétée l'arrête comme le ferait le premier.

0

Je ne vois que cette fois répété

RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 

RewriteRule ^.*$ - [NC,L] 

vous pouvez supprimer la deuxième occurrence.

Les instructions sont là pour résoudre vos URL friendly SEO pour les fichiers de script PHP. Par exemple ceci:

RewriteRule ^threads/.* showthread.php [QSA] 

Cela prendra urls comme domain.com/threads/something et réécrire pour le processus de showthread.php

+0

Oui, on me demande pourquoi ce code est répété? – Essam