10
votes

Zend et .htaccess

mon application 'Zend' 'par défaut a cette structure par défaut

RewriteEngine On

RewriteRule ^\.htaccess$ - [F]

RewriteCond %{REQUEST_URI} =""
RewriteRule ^.*$ /public/index.php [NC,L]

RewriteCond %{REQUEST_URI} !^/public/.*$
RewriteRule ^(.*)$ /public/$1

RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^.*$ - [NC,L]

RewriteRule ^public/.*$ /public/index.php [NC,L]


0 commentaires

3 Réponses :


1
votes

N'oubliez pas de changer votre REWRITEBASE .


0 commentaires

17
votes

Créer zend / index.php contenant ce code: xxx

crée maintenant zend / .htaccess contenant ce code: xxx

faire Assurez-vous que vos fichiers d'images / CSS / JS sont tous dans Zend / Public / et ne suppriment pas le fichier Zend / Public / .htaccess :)

N'oubliez pas que la baseurl de la requête n'inclut pas ' / public ', vous devrez donc l'ajouter vous-même lorsque vous référencez des fichiers au public.

Cordialement,

Rob ...


4 commentaires

J'ai essayé votre méthode - mais la page Web a perdu toutes les formatage (accès à CSS, etc.). J'utilise l'application Squelette


Le didacticiel sur le lien fourni par Emeraldjava a effectivement travaillé pour moi. Y a-t-il quelque chose d'incorrect qu'il ne faut pas faire?


@Rob Allen c'est un travail pour moi. Une question, comment définir le chemin de base globalement afin de pouvoir faire face au dossier public? Merci.


OK, je l'ai placé dans View_Manager Array 'Base_Path' => '/ Zend2 / Public /', Dans module.config.php fichier.



0
votes

Les hôtes les plus partagés que j'ai utilisés vous permettent toujours de télécharger des fichiers en dehors de la racine Web. Par exemple, xxx

... Vous pouvez toujours télécharger sur / home / {username} / comme: xxx

Puis dans votre bootstrap, il suffit de remplacer public avec webroot ou si vous avez l'accès SSH supprimer le webroot existant et le remplacer par un lien symbolique au répertoire public de Zend , comme: xxx


0 commentaires