.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]
我的项目目录结构如下
| 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]