使用htaccess从url中删除“index.php?access =”

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用htaccess从url中删除“index.php?access =”相关的知识,希望对你有一定的参考价值。

我想隐藏网址的一部分,我检查其他类似的答案,但没有任何作用......

我的实际网址可能是这样的:“https://philippebeck.net/index.php?access=photo

通过简单的访问谁是控制器名称

或者也可以这样:“https://philippebeck.net/index.php?id=42&access=photo!read

首先使用id和复合访问(控制器!方法)

但我希望得到这些结果:

没有id:“https://philippebeck.net/photo

如果一个Htaccess Master读了这条消息,id:“https://philippebeck.net/photo!read/42

或者,如果Htaccess Champion读取此消息,则id和方法与控制器分开:“https://philippebeck.net/photo/read/42

我能做的最好的事情就是给我这个糟糕的结果:“https://philippebeck.net/?access=photo

并没有在我的投资组合页面上工作,只有这一个,为什么!不知道......

令人心碎!

目前,我的.htaccess允许我强制https&强制没有www:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_SCHEME} =http
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [NE,R=301,L]
答案

在.htaccess文件中添加此代码

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

以上是关于使用htaccess从url中删除“index.php?access =”的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 htaccess 从 url 中删除文件夹名称

使用 .htaccess 从 URL 中删除“/php/”子目录

如何使用本地主机的 .htaccess 从 URL 中删除目录名称

通过 .htaccess 从 URL 中删除双或更多斜杠的问题

使用htaccess从URL中删除公用文件夹

从 url (codeigniter) 中删除 index.php 时 .htaccess 防止显示文件