2

Nous avons récemment réinstallé notre site web sur notre serveur, l'administrateur du système dit que c'est une reconstruction exacte, et il me semble en effet qu'il est, mais il est quelque chose de différent. Je n'ai pas développé le site à l'origine, et ceux qui l'ont fait ne sont plus disponibles.ISAPI ZEND url réécriture ajoutant "/index.php/" supplémentaire dans l'url

urls pour le site d'administration sont maintenant

//admin.site.com/index.php/schedules

et utilisés pour être, et devraient être

//admin.site. com/horaires

L'index.php supplémentaire est inséré dans l'URL. Mais tous les liens dans le site d'administration n'incluent pas index.php donc ils ne fonctionnent pas. Si vous insérez l'index.php dans n'importe quelle URL, cela fonctionne. D'où vient cet index.php et comment puis-je l'éliminer des règles de réécriture pour que les liens fonctionnent.

C'est ce que mon fichier httpd.conf lit:

# Helicon ISAPI_Rewrite configuration file 
# Version 3.1.0.56 

# turn on rewriting RewriteEngine On RewriteBase/

# for all files not found in the file system, 
# reroute to "index.php" bootstrap script, 
# keeping the query string intact. 
RewriteCond %{HTTP_HOST} ^admin.site.com$ 
RewriteCond %{REQUEST_FILENAME} -s [OR] 
RewriteCond %{REQUEST_FILENAME} -l [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule ^.*$ - [NC,L] 
RewriteCond %{HTTP_HOST} ^admin.site.com$ 
RewriteRule ^.*$ index.php [NC,L] 

Merci! Toute aide serait grandement appréciée.

Répondre

-1

Vous devez implémenter et activer ApacheModrewrite. Et puis mettre un fichier .htaccess dans votre dossier admin.site.com Son contenu sera:

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


RewriteRule ^.*$ - [NC,L] 
RewriteRule ^.*$ index.php [NC,L] 
+0

Il utilise ISAPI Rewrite pour IIS, Apache pas .. –

Questions connexes