2016-07-29 12 views
1

Ich habe Wordpress -Konfiguration in meine Virtualhost hinzuzufügen, sieht es wie folgt aus:Wie Wordpress .htaccess Konfigurationen in Virtual conf

<VirtualHost *:80> 
ServerName www.example.com 
ServerAlias example.com 
DocumentRoot /var/www/html 

<Directory /> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 

# add a trailing slash to /wp-admin 
RewriteRule ^wp-admin$ wp-admin/ [R=301,L] 

RewriteCond %{REQUEST_FILENAME} -f [OR] 
RewriteCond %{REQUEST_FILENAME} -d 
RewriteRule^- [L] 
RewriteRule ^(wp-(content|admin|includes).*) $1 [L] 
RewriteRule ^(.*\.php)$ $1 [L] 
RewriteRule . index.php [L] 
</Directory> 
</VirtualHost> 

Wenn ich Wordpress Konfiguration innerhalb Virtualstammverzeichnis wie oben gesagt, auf den Permalink und Unterdomäne wird nicht funktionieren.

Aber wenn ich Wordpress Konfiguration innerhalb des /etc/httpd/conf/httpd.conf Stammverzeichnis setzen, die /var/www/html ist (wie man sieht es die gleiche Wurzel wie virtuelle Host ist), dann Sub-Domain und Permalinks sind in Ordnung, ich verstehe es nicht?

Der Grund, warum ich Wordpress 'Konfiguration in httpd.conf nicht setzen möchte, ist, weil ich eine andere Seite machen will, aber es ist nicht Multisite, so muss ich einen anderen Wordpress' configuration darauf eingeben.

  • IncludeOptional ich den virtuellen Host conf Datei am unteren Ende der httpd.conf
  • verwende ich CentOS 7
  • Apache 2.4
  • Wordpress 4.5.3
  • Mod Rewrite enthalten

Antwort

1

Nach einigen Stunden scheint es eine andere Rewrite-Regel zu geben, die über diekamin httpd.conf hatte Wordpress 'Konfiguration stören.

zu beheben häufigste Problem Permalinks oder Sub-Domains in Wordpress wird immer Ihre Rewrite-Regeln überprüfen und sicher, die Wordpress-Regel machen (that one for the .htaccess) ist immer oben auf dem anderen.