Страница 1 из 1

ru.ru/index.php/new ссылка такая с главной вместо правильной ru.ru/new

Добавлено: 31 авг 2024, 23:41
kvinz
вместо открытия ru.ru/new в виде главной страницы при переходе на сайт открывает ru.ru/index.php/new, а не ru.ru/new
mod_rewrite включен в OSpanel по умолчанию, почему тогда так тупит
сто раз на хосты ставил скрипт и такого на хостах нет, а на локалку с OSpanel как поставил так такая фигня, в 5 версии такого небыло
и ещё момент скрипт на laravel корневая public выше уровнем серверные файлы напоминаю
и выше уровнем другой htaccess
<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(.*)$ public/$1 [L]
</IfModule>
который перенаправляет на public как root, но этот htaccess OSpanel не видит пришлось public указывать в конфиге OSpanel как корневую

в public такой htaccess и я знаю что они оба правильные, вопрос в том, почему панель не правильно url показывает
<IfModule mod_rewrite.c>
    <IfModule mod_negotiation.c>
        Options -MultiViews -Indexes
    </IfModule>

    RewriteEngine On

    # Handle Authorization Header
    RewriteCond %{HTTP:Authorization} .
    RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

    # Redirect Trailing Slashes If Not A Folder...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_URI} (.+)/$
    RewriteRule ^ %1 [L,R=301]

    # Handle Front Controller...
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]
</IfModule>
<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>

Re: ru.ru/index.php/new ссылка такая с главной вместо правильной ru.ru/new

Добавлено: 02 сен 2024, 05:39
DelphinPRO
пришлось public указывать в конфиге OSpanel как корневую
Не нужно.
для laravel нужно просто указать public_dir
[site.local]
project_dir = {base_dir}
public_dir  = {base_dir}/public

Re: ru.ru/index.php/new ссылка такая с главной вместо правильной ru.ru/new

Добавлено: 03 сен 2024, 04:03
kvinz
DelphinPRO писал(а): 02 сен 2024, 05:39
пришлось public указывать в конфиге OSpanel как корневую
Не нужно.
для laravel нужно просто указать public_dir
[site.local]
project_dir = {base_dir}
public_dir  = {base_dir}/public
именно так я и делал, это не помогает

Re: ru.ru/index.php/new ссылка такая с главной вместо правильной ru.ru/new

Добавлено: 03 сен 2024, 08:15
DelphinPRO
не понятно, чего вы там намудрили...
Делаете конфиг, как я написал, оставляете только один htaccess, тот, который идет в комплекте с ларавел в папке public и все прекрасно работает.
[laravel.site]
enabled     = on
environment = System MySQL-8.0
php_engine  = php-8.1
node_engine = Node-18.18.1
project_dir = {base_dir}
public_dir  = {base_dir}/public