L'activation assez permaliens sur WordPress - configuration d'apache ne fonctionne pas

Probablement cette erreur a une jolie solution facile, mais j'ai été à la recherche de moyen à long, à ce et n'ont toujours pas l'erreur. Je pense que j'ai essayé tout ce que je pouvais.

Problème: quand j'active assez permaliens sur mon installation de wordpress (donc, que c'est à l'aide de /%postname%/), il ne fonctionne pas. J'obtiens une erreur 404 sur toutes les pages sauf la page d'accueil.

Cette page http://codex.wordpress.org/Permalinks me dit que les exigences pour les permaliens de travail:

  • Serveur web Apache avec le module mod_rewrite installé
  • Dans WordPress répertoire home de l'
    • La FollowSymLinks option est activée
    • FileInfo directives autorisés (par exemple, la directive AllowOverride FileInfo ou AllowOverride All)
    • Un .fichier htaccess (si ce fichier est manquant, WordPress va essayer de le créer lors de l'activation de la "jolie" permaliens)
    • Si vous voulez WordPress pour mettre à jour le .fichier htaccess automatiquement, WordPress aurez besoin d'un accès en écriture au fichier.

Serveur web Apache a été installé, le module mod_rewrite a été chargé avec a2enmod rewrite commande (et le serveur a été redémarré plusieurs fois après). Ainsi, dans /etc/apache2/mods-enabled, le lien à réécrire.la charge est présente. Aussi, lorsque je lance le phpinfo de commande, je vois que le module mod_rewrite a été chargé. Vous pouvez le vérifier ici: http://namorti.com/phpinfo.php

Puis, dans /etc/apache2/sites-enabled, il n'y a pas de "défaut" est présent. J'ai copié 000-default.conf par défaut et édité par défaut par la suite. Il contient les éléments suivants:
DocumentRoot /var/www

    <Directory />
            Options FollowSymLinks Indexes
            AllowOverride FileInfo
    </Directory>

Pour autant que je suis concerné, FollowSymLinks a été activée et FileInfo directives sont admis.

Comme pour les deux derniers points, dans mon wordpress répertoire home (/var/www), .htaccess est présent et accessible en écriture par WordPress (j'ai mis à jour la structure des permaliens une couple de fois et il met à jour la .fichier htaccess en conséquence). Pour l'instant il contient les éléments suivants:

# 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

Donc, autant que je sache, il convient de travail. J'ai redémarré le serveur (service apache2 restart) plusieurs fois. Je ne vois pas ce que je suis absent. Quelqu'un a une idée ici?

Merci d'avance!

* EDIT *

Donc, j'ai fait ce que calcinai m'a dit de faire... j'ai édité mon /etc/apache2/sites-enabled/default fichier contenant le vhost). Il ressemble maintenant à ceci:

<VirtualHost *:80>
    # The ServerName directive sets the request scheme, hostname and port that
    # 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 www.namorti.com
    DocumentRoot /var/www

    <Directory /var/www>
            Options MultiViews
            AllowOverride None
            Order allow,deny
            allow from all

            RewriteEngine On
            RewriteBase /
            RewriteRule ^index\.php$ - [L]
            RewriteCond %{REQUEST_FILENAME} !-f
            RewriteCond %{REQUEST_FILENAME} !-d
            RewriteRule . /index.php [L]
    </Directory>
    # 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

J'ai redémarré apache encore, mais malheureusement cela ne fonctionne toujours pas. Honnêtement, il ne m'aurait surpris, parce que le déplacement des directives de l' .fichier htaccess pour le vhost si le htaccess sur elle-même serait de travailler, comme tout le reste semblait suffisamment correct pour moi...

D'autres suggestions? Merci pour l'effort!

InformationsquelleAutor testuser | 2013-09-12