首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Codeigniter3 .htaccess设置错误的Vuejs

带有Codeigniter3 .htaccess设置错误的Vuejs
EN

Stack Overflow用户
提问于 2020-04-10 05:56:17
回答 1查看 108关注 0票数 0

我的项目结构是

Root

  • css

  • img

  • js

  • index.html # vuejs根

我要重定向

/ -> vujes

/peoples -> vuejs

/contact -> vuejs

/api/user/授权->代码点火器

我的.htaccess代码是

代码语言:javascript
复制
  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-路由器工作正常,但Codeigniter自由url不工作./ -> vujes (工作)

/peoples -> vuejs (工作)

/contact -> vuejs (工作)

/api/ ->码点火器(工作)

/api/user/ -> vuejs (不工作)

我该怎么补救?

EN

回答 1

Stack Overflow用户

发布于 2020-04-13 05:30:14

我自己找到了我的问题。

/.htaccess

代码语言:javascript
复制
<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

代码语言:javascript
复制
<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>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61134784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档