Php 动态301.htaccess默认页面

Php 动态301.htaccess默认页面,php,.htaccess,dynamic,content-management-system,Php,.htaccess,Dynamic,Content Management System,我使用Apache/PHP/MySql作为CMS的环境,我为其编写的模块之一允许用户将任何页面定义为站点的根页面。我想做的是允许并自动化重定向页面url的过程,例如http://mysite.com/?page=home 到http://mysite.com/. 我已对.htaccess进行了硬编码,以便使用以下内容查找常用的默认主页名称: RewriteCond %{QUERY_STRING} ^(.*)page=home$ RewriteRule ^$ /? [R=301,L] 但是我想做

我使用Apache/PHP/MySql作为CMS的环境,我为其编写的模块之一允许用户将任何页面定义为站点的根页面。我想做的是允许并自动化重定向页面url的过程,例如http://mysite.com/?page=home 到http://mysite.com/.

我已对.htaccess进行了硬编码,以便使用以下内容查找常用的默认主页名称:

RewriteCond %{QUERY_STRING} ^(.*)page=home$
RewriteRule ^$ /? [R=301,L]
但是我想做的是让用户不必触摸.htaccess文件,当从CMS中选择默认页面时,它会自动更新。我假设我可以使用注释来开始和结束.htaccess的重写部分,但在这一点上,我有点迷失了,没有一个好的开始位置。任何帮助都将不胜感激。

试试以下方法:

如果查询字符串以page=home开头,则重定向

RewriteCond %{QUERY_STRING} ^page=home$
RewriteRule ^$ /? [R=301,L]

我认为您会使用主页作为默认主页,无论用户选择的是什么主页默认页面,因此请更改为CMS,不要创建/编辑.htaccess文件

谢谢,但这样做的目的是让用户将任何页面定义为默认页面。作为web开发者,我们知道最佳实践,但是我开发此CMS的受众不知道我们在做什么,我需要确保SEO适用于任何被定义为默认页面的页面。我想出了一个解决方案。我确实需要使用PHP。有关解决方案,请查看我的代码snipt: