【问题标题】:.htaccess rewriterule and 301 redirect.htaccess rewriterule 和 301 重定向
【发布时间】:2014-03-19 13:35:47
【问题描述】:

美好的一天。目前我正忙于改造网站。解决不了几个问题。

1.我需要更改 url 结构 - 例如到 «somepage» 的链接,例如:

site.com/index.php?page=somepage

现在看起来像:

site.com/someCategory/somepage

据我了解,为了不失去 «somepage» 的页面排名,我需要执行 301 重定向。据我了解,它看起来像这样:

Redirect 301 site.com/index.php?page=somepage site.com/someCategory/somepage

如果超过一页(大约 400 个),那么它将如下所示:

Redirect 301 site.com/index.php?page=somepage site.com/someCategory/somepage
Redirect 301 site.com/index.php?page=somepage1 site.com/someCategory/somepage1
Redirect 301 site.com/index.php?page=somepage2 site.com/someCategory/somepage2

Redirect 301 site.com/index.php?page=somepageN site.com/someCategory/somepageN

2.我需要从 www 重定向到非 www。它看起来像这样:

RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1/$1 [R=301,L]

3.另外,目前我的 .htaccess 文件有创建漂亮 URL 的规则:

DirectoryIndex index.php
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)/(.+)/?$ index.php?category=$1&page=$2
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.+)/?$ index.php?category=$1

问题是:

  • 如何将它们全部组合起来?我应该按什么顺序安排这一切?
  • 在大约 400 301 重定向的情况下重定向是否正常工作?
  • 也许你能指出我的错误?

【问题讨论】:

标签: php apache .htaccess mod-rewrite redirect


【解决方案1】:
RewriteEngine On

# www to non-www
RewriteCond %{HTTP_HOST}  ^www\. [NC]
RewriteRule ^(.*)$  http://domain.com/$1  [R=301,L]

# SEO format to dynamic format (200, not 301)
RewriteRule  ^someCategory/([^/]+)/?$  /index.php?page=$1 [QSA]
# 'someCategory' is fixed text

someCategory 会发生变化吗?将其设为另一个查询字符串变量是否有用?

#3 与 #1 有何不同?您执行 301 映射 SEO 格式到内部动态格式。 #3 是否更动态?如何区分 #1 和 #3?

【讨论】:

  • 已有网站。目前从外部(例如搜索引擎)对它的所有引用是:site.com/index.php?page=somepage(唯一的变量 - 页面)例如,用户点击旧链接site.com/index.php?page=page1,然后它又将他重定向(#1)到site.com/someCategory/page1 (somecategory and somepage - variables) 然后#3 开始工作。 #3 负责将/someCategory/page1 明文转换为php index.php?category=someCategory&page=page1。也许这一切都无法实施?希望我解释清楚
猜你喜欢
  • 1970-01-01
  • 2013-03-14
  • 2016-11-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-22
  • 2021-10-25
  • 2011-12-10
相关资源
最近更新 更多