Yii2 supprimer index.php à partir de l'url
Lorsque j'ai mis l'option pour supprimer Yii index.php à partir de l'URL j'ai une erreur 404 et cette erreur dans les journaux d'erreur File does not exist: /var/live/var
. Dans mon navigateur, j'obtiens cette erreur The requested URL /var/decat/frontend/web/index.php was not found on this server.
mais le fichier est exactement à cet endroit. Ce qui pourrait expliquer que c'est que ma racine du document est /var/live
et decat est un alias comme indiqué dans le fichier conf.
Cette url fonctionne très bien http://130.211.165.180/decat/index.php/site/login mais quand je l'ai enlever index.php c'est quand je reçois le message d'erreur. J'ai suivi toutes les instructions pour le configurer dans le fichier conf. J'ai même essayé par une .fichier htaccess. Voici les info de mon fichier conf.
Alias /decat /var/decat/frontend/web
<Directory "/var/decat/frontend/web">
# use mod_rewrite for pretty URL support
RewriteEngine on
# If a directory or a file exists, use the request directly
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Otherwise forward the request to index.php
RewriteRule . index.php
Options -Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
J'ai redémarré et maintenant, je reçois le nouveau message d'erreur que j'ai posté dans la question
Si vous dites que votre DocumentRoot est
/var/live
alors je ne comprends pas pourquoi vous avez Alias /var/decat
et de ne pas var/live
. Essayez Alias /decat /var/live/frontend/web
et aussi <Directory "/var/live/frontend/web">...
Parce que je n'ai pas le dossier dans la racine du document pour améliorer la sécurité, c'est pourquoi je suis en utilisant un alias pour accéder le seul dossier qui devrait être accessible. Le dossier se trouve dans var/decat, il fonctionne très bien avec le index.php si l'alias fonctionne correctement
Essayez d'ajouter
RewriteBase /decat/
après RewriteEngine on
(et redémarrer apache)OriginalL'auteur Michael St Clair | 2015-06-01
Vous devez vous connecter pour publier un commentaire.
Ajouter
RewriteBase /decat/
aprèsRewriteEngine on
et redémarrer apache.Problème résolu!
OriginalL'auteur Viacheslav
Vous devez définir l'Url du Gestionnaire de composant comme ceci:
Officiel docs:
veuillez mentionner l'erreur que vous obtenez ?
Il a mentionné d'erreur dans le début de la question.
OriginalL'auteur arogachev
yii2 supprimer web à partir de l'url
1) Modifier votre config/web.php fichier avec le texte suivant à l'
2) Ajouter le suivant htaccess à la racine de/web
3) Ajouter le suivant htaccess à la racine du dossier où l'application est installée
OriginalL'auteur Mahesh Kathiriya
Que vous devez changer .htaccess comme
et urlManager règle
J'utilise dans mon application. et il workes.
mon url de chaussures que http://www.example.com/user/view?id=1
sudo a2enmod rewrite sudo service apache2 restart
Maintenant, allez dans “/etc/apache2/apache2.conf” ouvrir votre éditeur de texte favori et modifier "AllowOverride none" "AllowOverride All" enregistrer vos modifications et vous avez besoin de redémarrer Apache de nouveau par la commande ci-dessus. Fichier sera sur en mode lecture seule. Afin d'assurer la connexion root donc ajouter la commande "su" premièresu vim /etc/apache2/apache2.conf sudo service apache2 restart
tutsnare.com/remove-index-php-from-url-in-yii2OriginalL'auteur FSShaikh
Je pense que c'est votre configuration d'Apache qui est faux... en Vous disant qu'à réécrire les requêtes d'un seul personnage que je suis en train de lire?
Je pense qu'elle doit être:
Mais j'ai peut-être tort, pas un
apache
spécialisteFile does not exist: /var/decat/frontend/web/site
, il devrait êtreweb/index.php
passite
, mais c'est la même erreur que j'avais avant de redémarrer le service apacheJe n'ai pas utilisé
site
n'importe où dans ma réponse, aucune idée de ce à quoi vous faites allusion.Je suis juste en disant que c'est l'erreur que j'obtiens
Vous devriez ouvrir votre index.php fichier et de mettre quelque chose comme
die("here");
au début (avant que quelque chose soit fait). Si c'est délivrée à la place de l'erreur d'apache est configuré correctement et en passant chose de yii.fait et j'ai eu la même chose
OriginalL'auteur Blizz