В моем htaccess RewriteRule не работает - PullRequest
1 голос
/ 14 февраля 2020

Мне просто нужно перейти к подпапке.

<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond %{HTTP_HOST} ^admin.mydomain.com [NC,OR]
    RewriteCond %{HTTP_HOST} ^www.admin.mydomain.com [NC]
    RewriteRule ^$ admin/App/ [L]
    RewriteRule (.*) admin/App/$1 [L,NC]
</IfModule>

Может кто-нибудь помочь показать, что не так в моем .htaccess файле.

Ответы [ 2 ]

1 голос
/ 14 февраля 2020

Кажется, у вас apache есть проблема.

Попробуйте выполнить следующие действия

1) cd etc / apache2 /

2) sudo vi apache2.conf

Затем отредактируйте файл и сохраните

<Directory /var/www/>
     Options Indexes FollowSymLinks MultiViews
     AllowOverride All    <------------ Set All 
     Order allow,deny
     allow from all
</Directory>

Для сохранения файла :wq

4) sudo systemctl restart apache2

1 голос
/ 14 февраля 2020

Вы можете заменить свой код следующим кодом:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(?:www\.)?admin\.mydomain\.com$ [NC]
RewriteRule ^$ admin/App/ [L]

RewriteCond %{HTTP_HOST} ^(?:www\.)?admin\.mydomain\.com$ [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .+ admin/App/$0 [L]

Убедитесь, что .htacccess включен и размещен на сайте root .htaccess.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...