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

问题描述 投票:0回答:1

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

我的实际网址可能是这样的:“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]
apache .htaccess mod-rewrite
1个回答
0
投票

在.htaccess文件中添加此代码

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
© www.soinside.com 2019 - 2024. All rights reserved.