【问题标题】:(SEO + htaccess) Page-list with pagination and page-detail(SEO + htaccess) 带有分页和页面详细信息的页面列表
【发布时间】:2016-02-21 22:40:44
【问题描述】:

我对 SEO - PHP 有疑问。

我有 2 个页面:一个新闻列表页面和一个新闻详细信息页面。

但是,从 SEO 的角度来看,我如何区分 URL 中的这两个页面?

目前,我正在使用这些 URL:

  • www.site.com/it/news/page-1/ - www.site.com/it/news/page-2/ ... (带分页的新闻列表)
  • www.site.com/it/news/title-news-detail/ (新闻详情)

我的文件.htaccess 代码:

# first parameter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/$ index.php?lang=$1 [L]
#

# second parameter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/$ index.php?lang=$1&page=$2 [L]
#

# third parameter
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ index.php?lang=$1&page=$2&param=$3 [L]

我的问题是读取第三个参数,因为不知道这是页码还是新闻标题..

【问题讨论】:

    标签: php .htaccess mod-rewrite pagination seo


    【解决方案1】:

    像这样:

    # ignore files and directories from all rules below
    RewriteCond %{REQUEST_FILENAME} -f [OR]
    RewriteCond %{REQUEST_FILENAME} -d
    RewriteRule ^ - [L]
    
    # first parameter
    RewriteRule ^([^/]+)/$ index.php?lang=$1 [L,QSA]
    
    # second parameter with pagination
    RewriteRule ^([^/]+)/page-(\d+)/$ index.php?lang=$1&page=$2 [L,QSA]
    
    # second parameter with title
    RewriteRule ^([^/]+)/([^/]+)/$ index.php?lang=$1&title=$2 [L,QSA]
    
    # third parameter
    RewriteRule ^([^/]+)/([^/]+)/([^/]+)/$ index.php?lang=$1&page=$2&param=$3 [L,QSA]
    

    【讨论】:

      猜你喜欢
      • 2016-03-25
      • 1970-01-01
      • 2019-08-23
      • 1970-01-01
      • 1970-01-01
      • 2014-05-18
      • 1970-01-01
      • 2020-11-29
      • 1970-01-01
      相关资源
      最近更新 更多