[英]How to configure wordpress application in subdirectory with simple php application using .htaccess / Apache2?
I want to configure a Wordpress application with a simple php application. 我想用一个简单的php应用程序配置一个Wordpress应用程序。 The directory structure of the application is as follow :
应用程序的目录结构如下:
Root directory : /var/www/demoApp/ 根目录:/ var / www / demoApp /
Wordpress directory : /var/www/demoApp/wordpress/ Wordpress目录:/ var / www / demoApp / wordpress /
Here i want to access the wordpress application using route http://BASE_URL/wordpress . 在这里,我想使用路由http:// BASE_URL / wordpress访问wordpress应用程序。 But i am not able to configure the htaccess file.
但我无法配置htaccess文件。 All the php pages under /var/www/demoApp/ directory are working fine using url http://BASE_URL/ .
使用url http:// BASE_URL / ,/ var / www / demoApp /目录下的所有php页面都正常工作。 While wordpress files are not being loaded correctly.
虽然没有正确加载wordpress文件。
Here is my Apache configuration block : 这是我的Apache配置块:
<VirtualHost *:80>
ServerName localhost
ServerAdmin webmaster@localhost
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>
What should be the .htaccess file? 什么应该是.htaccess文件?
My configuration: 我的配置:
domain: test.localhost domain:test.localhost
wordpress url: test.localhost/wordpress wordpress url:test.localhost / wordpress
.htaccess in the wordpress folder: wordpress文件夹中的.htaccess:
# 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 settings for the subdomain (Wamp server under windows) 子域的Apache设置(Windows下的Wamp服务器)
<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>
I had this issue while trying to modify a few absolute paths to relative paths. 我在尝试修改相对路径的一些绝对路径时遇到了这个问题。 The problem was that I left an extra
/
at the start of the relative path. 问题是我在相对路径的开头留下了一个额外的
/
。
Correct Code: 正确的代码:
<a href="about">About</a>
<!--The link goes to to http://BASE_URL/wordpress_subdirectory/about-->
Errorneous code: 错误的代码:
<a href="about">/About</a>
<!--This href is relative to the 'Root'. It goes to http://BASE_URL/about-->
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.