我在 AWS EC2 (比如site1
和site2
)上托管了两个 wordpress 。 site1
工作正常,但site2
只能访问主页,对于其他网页,遇到以下错误:
未找到
在此服务器上找不到请求的URL / just-for-test /。
site2.com上的Apache / 2.4.7(Ubuntu)服务器端口80
两个网站都拥有相同的权限。 site2
配置文件/etc/apache2/sites-available/site2.conf
如下:
<VirtualHost *:80>
ServerAdmin admin@site2.com
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上的Apache / 2.4.7(Ubuntu)服务器端口80
如何解决?
答案 0 :(得分:2)
在@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>
现在它有效。
答案 1 :(得分:1)
检查每个站点上的htaccess文件,并检查两个站点是否正确配置了mod_rewrite。