У меня есть установка Bitnami LAMP на AWS. Я хочу использовать 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и попробуйте зайти на мой сайт, он вылетает с сообщением Запрещено - у вас нет прав доступа / на этом сервере .
Что я делаю не так?