Перенаправление с установки октябрь / Laravel - PullRequest
0 голосов
/ 25 сентября 2018

У меня есть веб-сайт, созданный в октябре (созданный на Laravel), и файл .htaccess направляет все запросы на страницу index.php, как и ожидалось.Я хочу, чтобы отдельный каталог в корневой папке www указывал на блог, в который я установлю экземпляр WordPress.поэтому структура папок будет выглядеть следующим образом:

www/
  .htaccess
  artisan
  index.php
  /blog <-- i want to install the WP blog here
  /bootstrap
  /config
  /modules
  /storage
  /themes
  /vendor

Я пробовал Redirect, но я не очень хорошо разбираюсь в .htaccess и не хочу рисковать простоями сайта, ошибаясь

Существует множество операторов RewriteCond, которые используют!чтобы заблокировать определенные папки, а затем стандартный RewriteRule для фильтрации запросов к index.php

Я хотел бы иметь что-то, что будет проверять / blog во входящем запросе и обходить index.php, отправляя запрос/ blog, где находится моя установка WP.

Вот .htaccess в настоящее время (по умолчанию для CMS за октябрь)

<IfModule mod_rewrite.c>

    <IfModule mod_negotiation.c>
        Options -MultiViews
    </IfModule>

    RewriteEngine On

    ##
    ## You may need to uncomment the following line for some hosting environments,
    ## if you have installed to a subdirectory, enter the name here also.
    ##
    # RewriteBase /

    ##
    ## Uncomment following lines to force HTTPS.
    ##
    # RewriteCond %{HTTPS} off
    # RewriteRule (.*) https://%{SERVER_NAME}/$1 [R,L]

    ##
    ## Black listed folders
    ##
    RewriteRule ^bootstrap/.* index.php [L,NC]
    RewriteRule ^config/.* index.php [L,NC]
    RewriteRule ^vendor/.* index.php [L,NC]
    RewriteRule ^storage/cms/.* index.php [L,NC]
    RewriteRule ^storage/logs/.* index.php [L,NC]
    RewriteRule ^storage/framework/.* index.php [L,NC]
    RewriteRule ^storage/temp/protected/.* index.php [L,NC]
    RewriteRule ^storage/app/uploads/protected/.* index.php [L,NC]

    ##
    ## White listed folders
    ##
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteCond %{REQUEST_FILENAME} !/.well-known/*
    RewriteCond %{REQUEST_FILENAME} !/storage/app/uploads/.*
    RewriteCond %{REQUEST_FILENAME} !/storage/app/media/.*
    RewriteCond %{REQUEST_FILENAME} !/storage/temp/public/.*
    RewriteCond %{REQUEST_FILENAME} !/themes/.*/(assets|resources)/.*
    RewriteCond %{REQUEST_FILENAME} !/plugins/.*/(assets|resources)/.*
    RewriteCond %{REQUEST_FILENAME} !/modules/.*/(assets|resources)/.*
    RewriteRule !^index.php index.php [L,NC]

    ##
    ## Block all PHP files, except index
    ##
    RewriteCond %{REQUEST_FILENAME} -f
    RewriteCond %{REQUEST_FILENAME} \.php$
    RewriteRule !^index.php index.php [L,NC]

    ##
    ## Standard routes
    ##
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteRule ^ index.php [L]

спасибо, Виттнер

Ответы [ 2 ]

0 голосов
/ 26 сентября 2018

Пытались ли вы создать псевдоним?

В вашем apache conf от OctoberCMS (находится в каталоге apache conf.d) вы можете добавить эту строку:

Alias /blog /path/to/www/blog
0 голосов
/ 25 сентября 2018

Было бы полезно, если бы вы могли опубликовать проблемную область вашего .htaccess файла.В любом случае, попробуйте добавить это RewriteCond выше, где RewriteRule перенаправляет на index.php:

RewriteCond %{REQUEST_URI} !^/blog(.*)$
...