我使用Apache / PHP / MySql作为CMS的环境,我为其编写的模块之一允许用户将任何页面定义为站点的根页面。我想做的是允许并自动化将页面网址重定向的过程,例如“http://mysite.com/?page=home”到“http://mysite.com/".
我已经使用.htaccess硬编码来查找“home”的常用默认页面名称:
RewriteCond %{QUERY_STRING} ^(.*)page=home$
RewriteRule ^$ /? [R=301,L]
但我想做的是让用户不必触摸.htaccess文件,当从CMS中选择默认页面时,它会自动更新。我假设我可以使用注释来开始和结束.htaccess的重写部分,但是在这一点上,我有点迷失,没有一个好的开始。任何帮助将不胜感激。
答案 0 :(得分:0)
试试这个:
如果查询字符串以page=home
开头,则重定向
RewriteCond %{QUERY_STRING} ^page=home$
RewriteRule ^$ /? [R=301,L]
我认为您将使用home作为默认主页,无论用户选择了哪个主页默认页面,因此请更改CMS并且不要创建/编辑.htaccess文件