动态301 .htaccess默认页面

时间:2011-09-14 03:34:14

标签: php .htaccess dynamic content-management-system

我使用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的重写部分,但是在这一点上,我有点迷失,没有一个好的开始。任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

试试这个:

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

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

我认为您将使用home作为默认主页,无论用户选择了哪个主页默认页面,因此请更改CMS并且不要创建/编辑.htaccess文件