Vuejs с ошибкой установки Codeigniter3 .htaccess - PullRequest
0 голосов
/ 10 апреля 2020

структура моего проекта

  • api # Codeigniter Root
  • css
  • img
  • js
  • index. html # vuejs Root

Я хочу перенаправить

/ -> vujes

/oples -> vuejs

/ contact -> vuejs

/ api / user / authorize -> Codeigniter

мой код .htaccess

  RewriteEngine On
  RewriteBase /
  RewriteRule ^index\.html$ - [L]
  RewriteRule ^(api)($|/) - [L]
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule . /index.html [L]

  RewriteBase /api
  RewriteRule ^$ index.php [L]
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond $1 !^(index\.php|robots\.txt|favicon\.ico)
  RewriteRule ^(.*)$ /api/index.php?/$1 [L]
</IfModule>

Vuejs vue - роутер работает корректно, но URL-адрес Codeigniter не работает. / -> vujes (работа)

/ люди -> vuejs (работа)

/ контакт -> vuejs (работа)

/ api / -> codeigniter (рабочий)

/ api / user / authorize -> vuejs (не работает)

как исправить?

1 Ответ

1 голос
/ 13 апреля 2020

Я нахожу свой вопрос сам.

/. Htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteBase /

  RewriteRule ^index\.html$ - [L]
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_URI} ^/?(api)/
  RewriteRule ^api/(.*)$ /api/index.php?$1 [L]

  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_URI} !^/?(api)/
  RewriteRule . /index.html [L]
</IfModule>

/ api / .htaccess

<IfModule mod_rewrite.c>
 SetEnv CI_ENV production

 RewriteEngine On
 RewriteBase /api
 RewriteCond %{REQUEST_FILENAME} !-f
 RewriteCond %{REQUEST_FILENAME} !-d
 RewriteRule ^(.*)$ /api/index.php/$1 [L]
</IfModule>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...