繁体   English   中英

PHP如何将URL路径重定向到index.php

[英]PHP how to redirect url path to index.php

我目前有一个网址带有这种格式的网站

https://website.com/?p=something

其中p是请求的页面(例如/?p = login)

由于SEO的原因,我希望URL看起来像这样

https://website.com/login/

我当然可以这样重定向

Redirect 301 /login/ https://website.com/?p=login

但这会将用户浏览器中显示的URL更改回带有参数的URL。

我的问题是,我如何拥有这样的URL,例如https://website.com/login/但是在PHP中,在index.php内,我可以像以前一样访问请求页面或“路径”,例如$page = $_GET['p']; 换句话说,我想将URL https://website.com/login/重定向到https://website.com/?p=login但该URL仍显示为https://website.com/login/

我建议使用.htaccess文件将所有对服务器的请求指向一个文件,例如index.php

# Rewrite Engine ON
RewriteEngine on

# Redirect everything to one file
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule . index.php [L]

之后,您可以对路由器进行编码以处理URI组件。

例如有人打电话给站点名称/登录

您检测到/ login并打开所需的页面

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM