我正在尝试编写.htaccess文件,这将使我的网址对搜索引擎更具吸引力.我基本上知道如何做到这一点,但我想知道如何动态地做到这一点.
我的网址通常如下:
view.php?mode=prod&id=1234
我想做的是从URL中获取id,进行数据库查询,然后将从DB返回的标题放入url.就像是:
/products/This-is-the-product-title
我知道有些人用phpbb论坛的URL和主题完成了这个,我试图跟踪代码到用新的标题字符串URL替换实际的URL,但没有运气.
我知道我可以用id重写URL:
RewriteRule ^view\.php?mode=prod&id=([0-9]+) /products/$1/
PHP中有没有办法覆盖显示的URL?
解决方法:
目前,您想知道如何将丑陋的网址(例如/view.php?mode=prod\u0026amp;id=1234)转换为漂亮的网址(例如/ products / product-title).从另一个角度开始看这个.
你想要的是有人输入/ products / product-title来实际将它们带到可以通过/view.php?mode=prod\u0026amp;id=1234访问的页面.
即你的规则可以如下:
RewriteRule ^products/([A-Za-z0-9-])/?$/view.php?mode=prod&title=$1
然后在view.php中根据标题进行查找以查找id.然后照常进行.
标签:php,htaccess
来源: https://codeday.me/bug/20190610/1210988.html