VPS OVH et Permalien
Utilisateur anonyme
-
pico.l Messages postés 24943 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
pico.l Messages postés 24943 Date d'inscription Statut Modérateur, Contributeur sécurité Dernière intervention -
Bonjour,
Ma configuration WP actuelle
- Version de WordPress : 3.9.1
- Thème utilisé : Wisdom of life
- Nom de l'hebergeur : OVH VPS 2014 Classic 1
- Adresse du site :
Problème(s) rencontré(s) :
J'ai un petit soucis avec les permaliens de Wordpress. J'ai voulu mettre les permaliens /%postname%/ sur mon site internet hébergé sur un VPS de OVH. Problème, tous les permaliens mise à part celui par défaut me retourne une erreur 404 not found. J'ai tout essayé avec le .htaccess, le mod_rewrite les default.conf etc etc, rien ni fait, j'ai toujours cette erreur 404. Quelqu'un peut me guider?
Merci beaucoup !
Ma configuration WP actuelle
- Version de WordPress : 3.9.1
- Thème utilisé : Wisdom of life
- Nom de l'hebergeur : OVH VPS 2014 Classic 1
- Adresse du site :
Problème(s) rencontré(s) :
J'ai un petit soucis avec les permaliens de Wordpress. J'ai voulu mettre les permaliens /%postname%/ sur mon site internet hébergé sur un VPS de OVH. Problème, tous les permaliens mise à part celui par défaut me retourne une erreur 404 not found. J'ai tout essayé avec le .htaccess, le mod_rewrite les default.conf etc etc, rien ni fait, j'ai toujours cette erreur 404. Quelqu'un peut me guider?
Merci beaucoup !
15 réponses
apparemment cela change suivant la distribution donc le plus simple est d'aller demander directement sur le forum dédié vps d'ovh car j'ai trouvé un tuto différent mais sans garantie qu'il fonctionne mieux que le précédant
Distribution LAMP 1.0 (64bits) sur VPS2014 Classic1 et Cloud 2
Dans le terminal (putty) se connecter en "root"
éditer le fichier par defaut suivant en tapant:
nano /etc/apache2/sites-enabled/000-default
modifier les trois arguments "allowoverride none" en "allowoverride all"
Enregistrer et quitter
relancer apache en tapant : service apache2 restart
Activer le mode "rewrite" en tapant : a2enmod rewrite
puis relancer le serveur apache : service apache2 restart
Distribution LAMP 1.0 (64bits) sur VPS2014 Classic1 et Cloud 2
Dans le terminal (putty) se connecter en "root"
éditer le fichier par defaut suivant en tapant:
nano /etc/apache2/sites-enabled/000-default
modifier les trois arguments "allowoverride none" en "allowoverride all"
Enregistrer et quitter
relancer apache en tapant : service apache2 restart
Activer le mode "rewrite" en tapant : a2enmod rewrite
puis relancer le serveur apache : service apache2 restart
Il me semble avoir lu quelque chose à ce sujet , c'était si je me souviens bien un problème dû au mod-rewrite d'apache qui ne s'active pas totalement.
je vais essayer de retrouver l'article en question car je ne me rappelle plus ce qu'il fallait faire
edit: je viens de le retrouver
agence-csv.com/blog/permalien-postname-404/
je vais essayer de retrouver l'article en question car je ne me rappelle plus ce qu'il fallait faire
edit: je viens de le retrouver
agence-csv.com/blog/permalien-postname-404/
Voici mon .htaccess
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
salut,
il est vrai que nano fait (il me semble) partie des package unbuntu.
essaye avec vi ou vim .
L'utilisation de cette éditeur de texte est un peu déroutante au début.
https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/42693-vim-lediteur-de-texte-du-programmeur
il est vrai que nano fait (il me semble) partie des package unbuntu.
essaye avec vi ou vim .
L'utilisation de cette éditeur de texte est un peu déroutante au début.
https://openclassrooms.com/fr/courses/43538-reprenez-le-controle-a-laide-de-linux/42693-vim-lediteur-de-texte-du-programmeur
ensuite ici :
https://forums.commentcamarche.net/forum/affich-30329529-vps-ovh-et-permalien#12
tu dis avec le #...
il faut savoir que le # c'est super utilisateur et le $ utilisateur normal
sudo permet d'obtenir le #.
en fait regarde
au début je suis en $ et avec sudo je passe en # (le # il faut pas l'écrire)

https://forums.commentcamarche.net/forum/affich-30329529-vps-ovh-et-permalien#12
tu dis avec le #...
il faut savoir que le # c'est super utilisateur et le $ utilisateur normal
sudo permet d'obtenir le #.
en fait regarde
au début je suis en $ et avec sudo je passe en # (le # il faut pas l'écrire)

ensuite si la commande ne te retourne rien, c'est qu'il y a rien.
sous /etc/sites-enabled/
le fichier default peut ne pas avoir de 000 (je l'ai déjà vu)
essaye

chez moi il existe mais sur ubuntu c'est juste default (il me semble)
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
sous /etc/sites-enabled/
le fichier default peut ne pas avoir de 000 (je l'ai déjà vu)
essaye

chez moi il existe mais sur ubuntu c'est juste default (il me semble)
׺°"~'"°º×]|I{*------» LÖBÖTÖ «------*}I|[׺°"~'"°º×
Merci de ton aide. Effectivement avec vim, je peux éditer le fichier 000-default, mais celui ci est vide ??? C'est bien ça non?


si il est vide c'est que soit il est vide ou plutot qu'il existe pas
retourne voir le résultat de
retourne voir le résultat de
cd /etc/sites-enabled/ && ls
-bash: cd: /etc/sites-enabled/: No such file or directory
Pourtant quand je suis connecté en SSH je peux bien accéder au dossier /etc/apache2/sites-enabled et dedans il y a 3 fichiers :
000-default.conf
domain.com.conf
*mon nom de domaine*.conf
Pourtant quand je suis connecté en SSH je peux bien accéder au dossier /etc/apache2/sites-enabled et dedans il y a 3 fichiers :
000-default.conf
domain.com.conf
*mon nom de domaine*.conf
ouai j'ai oublié apache2...
une fois dans le répertoire sites-enabled/
tu peux le lire sans le modifier
regarde si il est vraiment vide
une fois dans le répertoire sites-enabled/
tu peux le lire sans le modifier
cat 000-default.conf
regarde si il est vraiment vide
<VirtualHost *:80>
# The ServerName directive sets the request scheme, hostname and port th at
# the server uses to identify itself. This is used when creating
# redirection URLs. In the context of virtual hosts, the ServerName
# specifies what hostname must appear in the request's Host: header to
# match this virtual host. For the default virtual host (this file) this
# value is not decisive as it is used as a last resort host regardless.
# However, you must set it for any further virtual host explicitly.
#ServerName www.example.com
ServerAdmin webmaster@localhost
DocumentRoot /var/www
# Available loglevels: trace8, ..., trace1, debug, info, notice, warn,
# error, crit, alert, emerg.
# It is also possible to configure the loglevel for particular
# modules, e.g.
#LogLevel info ssl:warn
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
# For most configuration files from conf-available/, which are
# enabled or disabled at a global level, it is possible to
# include a line for only one particular virtual host. For example the
# following line enables the CGI configuration for this host only
# after it has been globally disabled with "a2disconf".
#Include conf-available/serve-cgi-bin.conf
</VirtualHost>
# vim: syntax=apache ts=4 sw=4 sts=4 sr noet
<Directory /var/www/.htaccess>
AllowOverride all
Il n'est donc pas vide ^^
Je pense que mon probleme vient plutot d'une erreur de config. J'ai installé wordpress dans le dossier /var/www, ce n'est peut être pas le dossier par défaut ou je ne sais pas...
Je commence vraiment à être perdu. Peut on "désinstaller et reinstaller" les modules que j'ai installé et activé via putty?
Merci beaucoup
Je commence vraiment à être perdu. Peut on "désinstaller et reinstaller" les modules que j'ai installé et activé via putty?
Merci beaucoup
J'AI REUSSI!
Je remercie tout le monde pour leur aide. En fait le fichier de configuration à modifier pour le AllowOverride est le fichier apache2.conf dans /etc/apache2/apache2.conf !
Et là tout fonctionne comme il faut ! J'ai suivi ce tuto : https://www.aidoweb.com/tutoriaux/fichier-htaccess-qui-ne-fonctionne-pas-solutions-configuration-apache-648
Je remercie tout le monde pour leur aide. En fait le fichier de configuration à modifier pour le AllowOverride est le fichier apache2.conf dans /etc/apache2/apache2.conf !
Et là tout fonctionne comme il faut ! J'ai suivi ce tuto : https://www.aidoweb.com/tutoriaux/fichier-htaccess-qui-ne-fonctionne-pas-solutions-configuration-apache-648
#sudo nano /etc/apache2/sites-enabled/000-default (attention i y a un espace entre nano et /etc)
mais encore une fois je te conseille de poser ta question si ce n'est pas déjà fait sur le forum ovh et a la hotline d'ovh car les serveurs dédiés ne sont pas vraiment ma spécialité
Toujours pas de réponse d'ovh ?