我一直在这里:如何在htaccess中排除特定文件
但都没有奏效.我可能做错了什么?
.htaccess文件:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^wp-content(/.*|)$ - [L] # don't take any action
RewriteRule ^wp-admin(/.*|)$ - [L] # don't take any action
RewriteRule ^wp-includes(/.*|)$ - [L] # don't take any action
RewriteCond %{REQUEST_URI} !^/pureplantessentials\.html$
RewriteRule ^moreinfo/(.*)$ http://www.kgstiles.com/moreinfo$1 [R=301]
RewriteRule ^healthsolutions/(.*)$ http://www.kgstiles.com/healthsolutions$1 [R=301]
RewriteRule ^(.*)\.html$ $1/ [R=301]
RewriteRule ^(.*)\.htm$ $1/ [R=301]
</IfModule>
Run Code Online (Sandbox Code Playgroud) 我已经多次看到这个问题得到了回答,但大多数问题都没有得到答复,或者告诉提问者这样做:
<?php phpinfo() ?>
Run Code Online (Sandbox Code Playgroud)
在测试文件中.显然,如果这产生了预期,我不会在这里.相反,我得到404错误.
我在亚马逊上使用的是ubuntu 12.04服务器.安装Apache,安装php5,重启apache.我按照以下顺序:
sudo apt-get install apache2
sudo apt-get install php5
sudo apt-get install libapache2-mod-php5
sudo /etc/init.d/apache2 restart
Run Code Online (Sandbox Code Playgroud)
前三个命令中的每一个现在都给我"apache2已经是最新版本.0升级,0新安装,0删除,3未升级"显然,替换apache2与php5和libapache2-mod-php5为其他两个.
这是告诉我安装的可靠方法,对吗?好吧,当我使用命令"top"时,php不是正在运行的服务之一,它告诉我它没有运行,对吗?
导航到IP地址给了我亚马逊的"它工作!" 页面,但导航到服务器上的任何其他页面会产生404错误.
任何帮助深表感谢.