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

时间:2018-01-26 13:23:44

标签: apache .htaccess mod-rewrite

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

我的实际网址可能是这样的: “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冠军阅读此消息,请使用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]

1 个答案:

答案 0 :(得分:0)

在.htaccess文件中添加此代码

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