2010-06-04 27 views
1

Ce matin, j'ai voulu déplacer mon site de développement en ligne (dans un dossier protégé), mais j'ai compris que notre hôte (sur un serveur partagé) n'utilise pas apache mod_rewrite. Je n'ai jamais entendu parler de cela auparavant, mais il semble que les règles apache pourraient être automatiquement converties via une ligne de commande, mais comme vous pouvez le deviner, je n'ai pas un tel accès sur le serveur.
Alors, connaissez-vous un coverter en ligne d'Apache à Zeus? (J'ai essayé google mais je n'ai rien trouvé).Règles de réécriture d'Apache aux règles de réécriture de Zeus

Ou quelqu'un pourrait traduire ces règles simples avec son serveur:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . index.php [L] 

Il devrait être quelque chose comme normaly:

match URL into $ with ^[^\/]*\.html$ 
if matched then 
    set URL = index.php 
endif 

Mais ça ne fait rien, juste l'erreur 404 ennuyeux page.

Cheers,
Nicolas.

+0

Je viens de remarquer que ma question est proche de celle-ci: http://stackoverflow.com/questions/2972666/apache-mod-rewrite-rules-to-zeus-rewrite-rules. Il semble qu'il didn ' t obtenir une réponse ... – Nicolas

+0

vu celui-ci? http://stackoverflow.com/questions/338511/mod-rewrite-rule-to-zeus-server-rule-codeigniter – JoseK

+0

@josek: Oui, j'ai vu celui-ci, mais le premier exemple est exactement le même que le mien, et le deuxième ne devrait pas être une réponse de sa configuration spécifique? – Nicolas

Répondre

1

J'ai finalement résolu le problème.
D'abord j'ai corrigé mes problèmes de règles avec this ressource, mais cela ne fonctionnait pas du tout, donc j'ai décidé de mettre le fichier script.rewrite dans le dossier WEBROOT de mon site web ... et ça a marché!
Je ne l'ai pas mis dans la racine d'abord parce que le site est situé dans un sous-dossier, mais il semble que le fichier script.rewrite est détecté dans ce sous-dossier ...

L'espoir pourrait aider certains personnes autour,
Nicolas.