Проблемы с mod_rewrite на Битнами LAMP - PullRequest
0 голосов
/ 17 октября 2019

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

Что я делаю не так?

...