.htaccess - 从 url 中删除一个词

.htaccess - Remove a word from url

我的项目目录结构如下

| project
 --| controllers
 --| views
   --| index.php
   --| .htaccess
 --| config
 --| .htaccess

这是我的主要 .htaccess

<IfModule mod_rewrite.c>
  RewriteEngine On
  RewriteRule ^(.*)?$ views [L]
</IfModule>

和我的观点.htaccess

<IfModule mod_rewrite.c>
  RewriteEngine on
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^.+$ index.php [L]
</IfModule>

我可以将所有请求重定向到 views/index.php。当我转到 www.example.com/project 时,它将被重定向到 www.example.com/project/views.

我的主要问题是我不想在我的 URL 中查看。如果我去 www.example.com/project 它应该执行 views/index.php 但 URL 不会改变。谁能帮我解决这个问题?

将其保存在主 .htaccess 中:

RewriteEngine On
RewriteRule .* views/[=10=] [L]

然后在.views/.htaccess中像这样:

RewriteEngine on

RewriteRule ^index\.php$ - [L,NC]

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