【问题标题】:Newbie issue with url rewritingurl重写的新手问题
【发布时间】:2014-03-12 17:26:57
【问题描述】:

我有几个问题,我需要你的建议。所以我正在构建迷你 CMS 系统,用户可以在其中提交内容,并从他们的内容的标题和 id 构建一个 url,例如"74/my-name-is-john-stewart" 并将其插入到数据库中,而不是原始上下文。当我使用 GET 方法 deal?url=74/my-name-is-john-stewart 检索数据时,我想知道如何将该链接转换为 deal/74/my-name-is- john-stewart 格式,如 Stackoverflow 中的。而且我怀疑这是否是正确的方法,因为当用户删除 id 编号部分时,会加载不同的内容,但 url 的标题部分保持不变。恐怕,将来可能会导致一些 SEO 问题?

【问题讨论】:

  • 情况正好相反。您需要将74/my-name-is-john-stewart 转换为deal?url=74/my-name-is-john-stewart,使用类似:RewriteRule .* deal?url=$1 [L]

标签: php .htaccess url mod-rewrite seo


【解决方案1】:

您可以在/deal/.htaccess中使用这些规则:

RewriteEngine On
RewriteBase /deal/

RewriteCond %{THE_REQUEST} \s/+(deal)\?url=([^\s&]+) [NC]
RewriteRule ^ /%1/%2? [R=302,L]

# internal forward from pretty URL to actual one
RewriteRule ^([^/.]+)/?$ ?q=$2 [L,QSA,NC]

【讨论】:

    猜你喜欢
    • 2020-07-20
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多