我在使用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
答案 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_name
和deal_name
总是有一个区分两种类型的标记,例如post_name
始终始于p-
和deal_name
start始终使用d-
您可以使用:
RewriteRule ^p-(.+)$ /post?id=p-$1 [NC]
RewriteRule ^d-(.+)$ /deal?id=d-$1 [NC]