Рейтинг:0

переписать правила с apache на nginx

флаг cn

У меня проблема с этим... Я использую бесплатный хостинг для демонстрации моим будущим покупателям моей собственной cms.

Хостинг hubuhost.com, поддерживает последнюю версию php 8.1. Проблема в том, что они на nginx и не поддерживают мои правила htaccess от apache.

Моя конфигурация:

<IfModule mod_negotiation.c>
#Important rules for our system
Options -Multiviews -Indexes +FollowSymLinks
</IfModule>

#app.php instead of index.php
<IfModule mod_dir.c>
DirectoryIndex core.php index.php index.html
</IfModule>

#If 404 - redirect to 404 page
ErrorDocument 404 /404/index.php

<IfModule mod_rewrite.c>
#ModRewrite ON
RewriteEngine on 

#News SEO Urls
RewriteRule  ^topic_(.+?)$ core.php?id=$1

#Router
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ core.php [QSA,L]
 
#remove end trailing slash from urls
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /(.*)/$
RewriteRule ^ /%1 [R=301,L]
</IfModule>

#Block ENV access
<IfModule mod_version.c>
<Files "config.env">
   Order allow,deny
    Deny from all
</Files>
</IfModule>

Может ли кто-нибудь преобразовать это в nginx?

Я пытаюсь с некоторыми правилами, но безуспешно. Я не знаю, что делать... Демонстрационная картинка из админки: https://i.ibb.co/gwZStXN/image.png

флаг kz
_В стороне:_ Правила Apache mod_rewrite не в правильном порядке. Правило `#удалить конечную косую черту из URL` ничего не делает.Это нужно сделать _до_ `#Router`.
Рейтинг:0
флаг ng

Посмотрите, сработает ли это

автоиндекс выключен;

индекс core.php index.php index.html;

страница_ошибки 404 /404/index.php;

местоположение / тема_ {
  переписать ^/topic_(.+?)$ /core.php?id=$1;
}

место расположения / {
  если (!-e $request_filename){
    переписать ^(.*)$ /core.php break;
  }
  если (!-e $request_filename){
    переписать ^(.*)$ /%1 перенаправление;
  }
}

расположение /config.env {
  отрицать все;
}
флаг cn
спасибо, но это не поддерживается хостингом (возможно), они разрешают только несколько правил.... Я буду искать другого бесплатного хостинг-провайдера.
Zhivko Zhelev avatar
флаг ng
Добро пожаловать, какую ошибку вы получаете?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.