Может кто-нибудь, пожалуйста, скажите мне, что не так с моим SEO дружественным кодом htaccess URL?

Выдает ошибку 500 - внутренняя ошибка сервера. Большое спасибо

Options -Indexes
<IfModule mod_rewrite.c>
    RewriteEngine on        
    RewriteCond %{REQUEST_URI} !^tmp/public
    RewriteRule ^(.*)$ tmp/public/$1 [L]
</IfModule>

не могли бы вы проверить httpd error_log и посмотреть, что на самом деле является ошибкой?

Dusan Bajic 29.01.2019 12:30
Как установить LAMP Stack 1/2 на Azure Linux VM
Как установить LAMP Stack 1/2 на Azure Linux VM
В дополнение к нашему предыдущему сообщению о намерении Azure прекратить поддержку Azure Database для MySQL в качестве единого сервера после 16...
0
1
19
1

Ответы 1

Этот шаблон точно никогда не будет совпадать: !^tmp/public, прочтите документацию: там четко указано, что %{REQUEST_URI} содержит абсолютный путь, поэтому включает косую черту в начале. Итак, ваша попытка предотвратить бесконечное правило перезаписи терпит неудачу.

Вместо этого сопоставьте абсолютный путь в вашем состоянии:

Options -Indexes
<IfModule mod_rewrite.c>
    RewriteEngine on        
    RewriteCond %{REQUEST_URI} !^/tmp/public
    RewriteRule ^(.*)$ tmp/public/$1 [L]
</IfModule>

Другие вопросы по теме