Bitnami LAMP

时间:2019-10-17 11:08:31

标签: mod-rewrite lamp bitnami

我在AWS上安装了Bitnami LAMP。 我想使用mod_rewrite清理URL,因此用户可以访问myapp.com/category列出类别中的所有产品,并访问myapp.com/category/product来获取产品详细信息。 我的计划是将请求重定向到 redirect.php?cat = category?prod = product ,后者将检查数据库并再次重定向到正确的页面。

在我的httpd-prefix.conf中,我已经有一个强制使用https的规则:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]

我将另一个规则放在我的httpd-app.conf中,如下所示:

<Directory /opt/bitnami/apps/myapp/htdocs/>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([-\w]+)/([-\w]+)/?$ rewrite.php?cat=$1&prod=$2 [NC,L]
    Options +FollowSymLinks
    Options Indexes MultiViews
    AllowOverride None
    <IfVersion < 2.3 >
    Order allow,deny
    Allow from all
    </IfVersion>
    <IfVersion >= 2.3>
    Require all granted
    </IfVersion>
</Directory>

当我重新启动Apache并尝试访问我的网站时,它发出消息禁止访问-您没有访问此服务器上的/的权限

我在做什么错了?

0 个答案:

没有答案