我在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并尝试访问我的网站时,它发出消息禁止访问-您没有访问此服务器上的/的权限。
我在做什么错了?