除主页外,在此服务器上找不到请求的URL(AWS EC2 wordpress)

时间:2015-06-07 13:00:00

标签: wordpress amazon-web-services amazon-ec2 apache2

我在 AWS EC2 (比如site1site2)上托管了两个 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

如何解决?

2 个答案:

答案 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。