VPS OVH et Permalien

Fermé
Utilisateur anonyme - 7 juin 2014 à 18:31
pico.l Messages postés 24735 Date d'inscription samedi 3 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 28 avril 2019 - 30 sept. 2014 à 12:02
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 !

15 réponses

elgazar Messages postés 5841 Date d'inscription mercredi 30 octobre 2013 Statut Membre Dernière intervention 17 mars 2021 1 322
7 juin 2014 à 19:28
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
1
Utilisateur anonyme
8 juin 2014 à 23:54
Le serveur ne connait pas la commande "nano"
0
elgazar Messages postés 5841 Date d'inscription mercredi 30 octobre 2013 Statut Membre Dernière intervention 17 mars 2021 1 322
9 juin 2014 à 08:44
vu que c'est apache essaye avec
#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é
0
Utilisateur anonyme
9 juin 2014 à 11:57
J'ai posé la question sur le forum de OVH, mais tu es plus réactif que les membres de là bas :)
0
Utilisateur anonyme
9 juin 2014 à 12:04
Cette commande ne fait rien du tout lol je suis désolé mais je suis débutant en configuration serveur. J'ai Apache 2.4.6 et Ubuntu 13.10 Server (64 bits)
0
elgazar Messages postés 5841 Date d'inscription mercredi 30 octobre 2013 Statut Membre Dernière intervention 17 mars 2021 1 322
10 juin 2014 à 15:54
tu as essayé sans le # au cas où cela changerait quelque chose .
Toujours pas de réponse d'ovh ?
0
elgazar Messages postés 5841 Date d'inscription mercredi 30 octobre 2013 Statut Membre Dernière intervention 17 mars 2021 1 322
Modifié par elgazar le 7/06/2014 à 19:05
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/
0
Utilisateur anonyme
7 juin 2014 à 19:05
Celui ci? http://www.agence-csv.com/blog/permalien-postname-404/

Si c'est celui là, j'ai suivi ce tuto et ça n'a rien changé malheureusement...
0
elgazar Messages postés 5841 Date d'inscription mercredi 30 octobre 2013 Statut Membre Dernière intervention 17 mars 2021 1 322
7 juin 2014 à 19:09
oui c'était celui-la, je viens juste de le retrouver aussi

cela dit si la solution décrite n'est pas la bonne, c'est quelque chose d'approchant . est ce que ton htaccess est conforme à ce qu'il devrait être ?
0
elgazar Messages postés 5841 Date d'inscription mercredi 30 octobre 2013 Statut Membre Dernière intervention 17 mars 2021 1 322
16 juin 2014 à 16:50
selon wordpress, pour les permaliens, il faut :


. L' option FollowSymLinks
. Directives FileInfo autorisés (par exemple AllowOverride FileInfo ou AllowOverride All )
.Un fichier htaccess et la possibilité d'écrire dessus
0
Utilisateur anonyme
17 juin 2014 à 13:45
Le htaccess est accessible par wordpress(777 pour l'instant).

Pour le FollowSymLinks je ne sais pas faut que je regarde sur des forums ce que c'est
0
Utilisateur anonyme
7 juin 2014 à 19:15
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
0
Utilisateur anonyme
10 juin 2014 à 14:19
Up s'il vous plait :')
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Utilisateur anonyme
16 juin 2014 à 12:05
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
0
Utilisateur anonyme
16 juin 2014 à 12:11
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)


0
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|[׺°"~'"°º×
0
Utilisateur anonyme
16 juin 2014 à 13:30
Merci de ton aide. Effectivement avec vim, je peux éditer le fichier 000-default, mais celui ci est vide ??? C'est bien ça non?
0
Utilisateur anonyme
16 juin 2014 à 13:33
si il est vide c'est que soit il est vide ou plutot qu'il existe pas

retourne voir le résultat de

cd /etc/sites-enabled/ && ls
0
Utilisateur anonyme
16 juin 2014 à 13:37
-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
0
Utilisateur anonyme
16 juin 2014 à 13:41
ouai j'ai oublié apache2...

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
0
Utilisateur anonyme
16 juin 2014 à 13:45
ensuite je pense que c'est dans

*mon nom de domaine*.conf
0
Utilisateur anonyme
16 juin 2014 à 13:57
le fichier *mon nom de domaine*.conf contient ça :

<VirtualHost *>
DocumentRoot "/home/domain.com/www"
ServerName *mon nom de domaine*
<Directory "/home/domain.com/www">
allow from all
Options +Indexes
</Directory>
</VirtualHost>

<Directory /var/www/.htaccess>
AllowOverride all
</Directory>
0
Utilisateur anonyme
16 juin 2014 à 13:46

<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 ^^
0
Utilisateur anonyme
16 juin 2014 à 15:05
ok cool, ensuite je te laisse continuer avec elgazar car il connait wordpress


bonne journée
0
Utilisateur anonyme
17 juin 2014 à 14:34
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
0
Utilisateur anonyme
17 juin 2014 à 14:59
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
0
pico.l Messages postés 24735 Date d'inscription samedi 3 novembre 2007 Statut Modérateur, Contributeur sécurité Dernière intervention 28 avril 2019 2 446
30 sept. 2014 à 12:02
Bonjour,

Comment marquer un fil de discussion comme étant résolu

Bonne continuation
0