我在AWS EC2上托管了两个wordpress(例如site1
和site2
)。 site1
可以正常工作,但是site2
只能访问主页,对于其他页面,遇到以下错误:
未找到
在此服务器上找不到请求的URL / just-for-test /。
site2.com端口80上的Apache / 2.4.7(Ubuntu)服务器
两个站点都有相同的权限。 site2
配置文件/etc/apache2/sites-available/site2.conf
如下:
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName site2.com
ServerAlias www.site2.com
DocumentRoot /var/www/site2.com
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>
/etc/hosts
的内容如下:
127.0.0.1 localhost #this is for site1.com, 000-default.conf
xx.xx.xx.xx site2.com
顺便说一句,访问http://site2.com/wp-content/uploads/
时,一切正常。
/ wp-content / uploads的索引
名称最后修改的大小说明
父目录-
2015 / 2015-05-24 00:17-
site2.com端口80上的Apache / 2.4.7(Ubuntu)服务器
如何解决?
[在@Giles Hunt和@kittykittybangbang的帮助下,我将.htaccess
添加到其内容如下的网站:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
现在可以正常工作。
检查每个站点上的htaccess文件,并检查两个站点的mod_rewrite配置是否正确。
我有相同的问题,我已经检查了是否具有.htaccess,并且可以,但是仍然无法正常工作。