【问题标题】:Dynamic 301 .htaccess default page动态 301 .htaccess 默认页面
【发布时间】:2011-11-16 16:19:35
【问题描述】:

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

我已经硬编码了 .htaccess 来查找常用的默认页面名称“home”:

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

但我想做的是让用户不必触摸 .htaccess 文件,并且当从 CMS 中选择默认页面时,它会自动更新。我假设我可以使用注释来开始和结束 .htaccess 的重写部分,但在这一点上,我有点迷失了,没有一个好的开始。任何帮助将不胜感激。

【问题讨论】:

  • 我想出了一个解决方案。我确实必须使用 PHP。有关解决方案,请查看我的代码片段:snipt.org/xnYm

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


【解决方案1】:

试试这个:

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

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

我认为你会使用主页作为默认主页,无论用户选择哪个主页默认页面,所以对 CMS 进行更改并且不要创建/编辑 .htaccess 文件

【讨论】:

  • 谢谢,但我们的想法是让用户将任何页面定义为默认页面。作为网络开发人员,我们知道最佳实践,但是我开发此 CMS 的受众不知道我们在做什么,我需要确保 SEO 适用于任何被定义为默认页面的页面。
猜你喜欢
  • 2012-03-20
  • 1970-01-01
  • 2012-10-09
  • 2012-03-21
  • 2012-10-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多