php 漂亮的URL特定示例

ar5n3qh5  于 5个月前  发布在  PHP
关注(0)|答案(1)|浏览(49)

我一直在寻找具体的例子来回答我关于漂亮网址的问题。不幸的是,没有运气。如果有人能帮助我指出正确的方向,那就太好了。
我的URL是:https://mywebsite.com/offers/details/?id=1234
理想情况下,我希望它只包括提供的标题:https://mywebsite.com/offers/details/truffle-hunter
但是-我很确定,我需要包括ID,以便查询可以提供的细节(不能查询的名称,由于可能重复),所以我认为:https://mywebsite.com/offers/details/1234/truffle-hunter
问题是这实际上是如何工作的?我做一个mod_rewrite,使任何包含'/offers/details/'的URL重定向到文件夹'details'内的索引页面?我如何做到这一点,并传递id '1234'沿着?假设从那里我会使用$_GET('id')来获取值?
这是我第一次使用mod_rewrite,对.htaccess有一点经验,对正则表达式有一个超级基本的了解-所以请温柔一点。谢谢你的帮助。

wfveoks0

wfveoks01#

你必须在.htaccess文件中使用rewrite。用下面的代码创建一个.htaccess文件。.htaccess文件需要放在mywebsite.com的根目录下。
实施例1:
https://mywebsite.com/offers/details-id-1234.htm

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^offers/details-id-(.*).htm$ /offers/details.php?id=$1

字符串
实施例2:
https://mywebsite.com/offers/details/id/1234/

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^offers/details/id/(.*) /offers/details.php?id=$1
RewriteRule ^offers/details/id/(.*)/ /offers/details.php?id=$1

相关问题