网址重写的新手问题

时间:2014-02-13 17:13:52

标签: php .htaccess url mod-rewrite seo

我几乎没有问题,我需要你的建议。因此,我正在构建用户提交内容的迷你CMS系统,并根据其内容的标题构建网址,例如“74 / my-name-is-john-stewart”并将其插入到DB除了原始上下文之外。当我使用GET方法检索数据 deal?url = 74 / my-name-is-john-stewart 我想知道如何将该链接转换为 deal / 74 / my-name-is- john-stewart 格式,如Stackoverflow。我怀疑它是否是一种正确的方式,因为当用户删除id号部分,加载不同的内容,但url的标题部分保持不变。我担心,未来可能会引起一些SEO问题?

1 个答案:

答案 0 :(得分: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]