如何将自定义博客动态URL转换为静态URL?

时间:2017-11-09 19:50:50

标签: .htaccess mod-rewrite

我在使用PHP构建的自定义博客中使用IX,我想改用https://example.com/post?id=post_name

但我也使用https://example.com/post_name来显示在线购物优惠,我也希望将其更改为http://example.com/deal?id=deal_name

我该怎么办?我当前的.htaccess文件是这样的:

http://example.com/deal_name

1 个答案:

答案 0 :(得分:0)

您无法完全按照自己的意愿行事,因为您希望将网址重写为两个不同的网页,因此您需要区分一种网址与另一种网址。

例如,您可以使用http://example.com/deals/deal_name作为帖子网址,使用RewriteEngine On作为交易,您可以在.htaccess文件的当前规则之前添加以下规则(在{{1}之后) }):

RewriteRule ^posts/(.+)$ /post?id=$1 [NC]
RewriteRule ^deals/(.+)$ /deal?id=$1 [NC]

另一种选择是post_namedeal_name总是有一个区分两种类型的标记,例如post_name始终始于p-deal_name start始终使用d-您可以使用:

RewriteRule ^p-(.+)$ /post?id=p-$1 [NC]
RewriteRule ^d-(.+)$ /deal?id=d-$1 [NC]