如何在php中隐藏索引?

如何在php中隐藏索引?,php,clean-url,Php,Clean Url,请看,我正在核心php上开发我的应用程序,我正在开发一个应用程序,其中index.php文件根据查询加载所有模板文件。例如;如果用户希望转到配置文件页面,则url为sitename/index.php?q=profile,对于设置页面,url为sitename/index.php?q=settings 我想让它成为一个干净的url,比如配置文件的url应该是,sitename/profile和sitename/settings 我在这个话题上搜索了很多,但都没有成功。任何帮助都将不胜感激。谢谢。

请看,我正在核心php上开发我的应用程序,我正在开发一个应用程序,其中index.php文件根据查询加载所有模板文件。例如;如果用户希望转到配置文件页面,则url为sitename/index.php?q=profile,对于设置页面,url为sitename/index.php?q=settings

我想让它成为一个干净的url,比如配置文件的url应该是,sitename/profile和sitename/settings


我在这个话题上搜索了很多,但都没有成功。任何帮助都将不胜感激。谢谢。

请学习如何在.htacces中定义规则,您可以从中启动,也可以查看一个示例。

请学习如何在.htacces中定义规则,您可以从中启动,也可以查看一个示例。

请切换到MVC体系结构并相应地定义您的路线,或者通过JavaScript使用异步请求,并在前端本身获取和呈现内容。考虑到您的情况,两个选项的实施时间大致相同。考虑你的项目的其他因素,然后明智地选择。 要么转向MVC架构并相应地定义路由,要么通过JavaScript使用异步请求,并在前端本身获取和呈现内容。考虑到您的情况,两个选项的实施时间大致相同。考虑你的项目的其他因素,然后明智地选择。 您可以在.htaccess文件中使用以下代码来创建干净的url

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ index.php?q=$1
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1

您可以在.htaccess文件中使用以下代码来创建干净的url

RewriteEngine On
RewriteRule ^([a-zA-Z0-9]+)$ index.php?q=$1
RewriteRule ^([a-zA-Z0-9]+)/$ index.php?page=$1

你应该使用.htaccess看,我已经知道我应该使用htaccess。问题是我不擅长htaccess,不知道如何编写代码来实现它。使用会话或Cookies来存储url的数据…你应该使用。htaccess看,我已经知道我应该使用htaccess。问题是我不擅长htaccess,不知道如何编写代码来实现它。使用会话或Cookie来存储url的数据…谢谢vinit的回答,但我已经尝试了这段代码,这似乎在我的xampp甚至godaddy中都不起作用。你必须在apache配置中启用mod_rewrite。嘿,vinit,谢谢你的代码,我要问你一件事。这段代码在sitename/index.php?q=settings这样的地方运行得很好,但是如果有像sitename/index.php?q=settings/1234/xyz这样的url,它会遇到404错误,如何解决这个问题?谢谢vinit的回答,但是我已经尝试了这段代码,这似乎在我的xampp甚至godaddy中都不起作用。你必须在apache配置中启用mod_rewrite。嘿,Vinit,谢谢你的代码,我需要问你一些问题。这段代码在类似sitename/index.php?q=settings的地方运行良好,但如果有类似于sitename/index.php?q=settings/1234/xyz的url,则会出现404错误,如何解决?谢谢你的建议。谢谢你的建议。谢谢你的建议。谢谢你的建议。谢谢你的建议。