2017-06-15 2 views
4

Ich möchte eine Wordpress-Anwendung mit einer einfachen PHP-Anwendung konfigurieren. Die Verzeichnisstruktur der Anwendung ist wie folgt:Wie wordpress-Anwendung im Unterverzeichnis mit einfachen PHP-Anwendung mit. Htaccess/Apache2 zu konfigurieren?

Root-Verzeichnis/var/www/DemoApp/

Wordpress-Verzeichnis:/var/www/DemoApp/Wordpress/

Hier i die zugreifen möchten Wordpress-Anwendung mit Route http://BASE_URL/wordpress. Aber ich kann die htaccess-Datei nicht konfigurieren. Alle PHP-Seiten im Verzeichnis/var/www/demoApp/funktionieren mit der URL http://BASE_URL/ einwandfrei. Wordpress-Dateien werden nicht korrekt geladen.

Hier ist mein Apache-Konfigurationsblock:

<VirtualHost *:80> 
    ServerName localhost 

    ServerAdmin [email protected] 
    DocumentRoot /var/www/demoApp 

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


    ErrorLog ${APACHE_LOG_DIR}/error.log 
    CustomLog ${APACHE_LOG_DIR}/access.log combined 

</VirtualHost> 

Was die .htaccess-Datei enthalten sein sollte?

+0

Nitesh, hast du die WordPress-URL in die WordPress-Konfiguration eingefügt? Ich meine Einstellungen/Allgemein. Wordpress verwendet diese Einstellung immer unabhängig von htaccess. Versuchen Sie es bitte und lassen Sie es mich wissen. –

+0

Sie möchten "AllowOverride None" in ''? Das wird verhindern, dass die .htaccess-Datei etwas verändert, nicht wahr? – CD001

+0

@PeterMatisko Ja, die Wordpress-Startseite funktioniert einwandfrei. Die anderen Seiten funktionieren nicht richtig. wie http: // BASE_URL/wordpress/2017/03/11/hallo-world /. Es wirft Apache-Fehler mit keine Seite gefunden. – Nitesh

Antwort

2

Meine Konfiguration:

Domain: test.localhost

Wordpress url: test.localhost/Wordpress

.htaccess im Wordpress-Ordner:

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase /wordpress/ 
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /wordpress/index.php [L] 
</IfModule> 

# END WordPress 

Apache-Einstellungen für die Subdomäne (Wamp-Server unter Windows)

<VirtualHost *:80> 
    DocumentRoot "e:\Sync\www\test" 
    ServerName localhost 
    ServerAlias test.localhost 

    <Directory "e:\Sync\www\test"> 
    Options Indexes FollowSymLinks 
    AllowOverride all 
    Order Deny,Allow 
    Deny from all 
    Allow from 127.0.0.1 
    Allow from ::1 
    </Directory> 

</VirtualHost> 
+0

Nitesh, hat es für Ihre Probleme geholfen? –

+0

Ja, es hat funktioniert. 'RewriteRule. /wordpress/index.php [L] 'fehlte in der .htaccess-Datei. Danke, Peter. – Nitesh

+0

Ausgezeichnet! Viel Glück mit dem Projekt :) –

Verwandte Themen