Я искал гораздо больше, чем вы думаете, но не смог найти ничего полезного. Из-за этого я задаю этот вопрос.
Я хочу иметь WordPress в общедоступном каталоге Laravel. У меня есть такие конфиги:
/public/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
#RewriteCond %{REQUEST_URI} !^/blog/
#RewriteCond $1 !^(blog)
# Force http to https
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>
/public/blog/.htaccess
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
/etc/httpd/conf/httpd.conf
DocumentRoot /home/mysite/public_html/public
ProxyPassMatch "^/blog" "unix:/run/php-fpm/www.sock|fcgi://localhost:9000/public/blog"
ProxyPassMatch "^/(.*\.php)$" "unix:/run/php-fpm/www.sock|fcgi://localhost:9000/public/index.php"
Проблема в том, что mysite.com работает, но mysite.com/blog снова перенаправляет меня на mysite.com и mysite.com/blog/index возвращает эту страницу, не найденную, что стиль для WordPress.
Пожалуйста, помогите мне исправить это.
Только из-за SEO и решения команды я не мог этого сделать. Не могли бы вы рассказать мне, как я могу это сделать?






В общем, это плохая идея, есть ли причина, по которой вы не можете использовать поддомен (например:
blog.mysite.com)? Это типичный подход к решению этой проблемы. По крайней мере, если вы должны сделать это таким образом, вы не должны помещать wordpress в папку Laravelpublic— вы должны держать свои установки Wordpress и Laravel отдельно и выполнять маршрутизацию на уровне веб-сервера.