【问题标题】:url rewriting problems phpurl重写问题php
【发布时间】:2016-11-19 23:21:27
【问题描述】:

我问的是url重写

我有一个搜索结果,例如 xxxxxx 的 AdminJob。所以很自然我想在 xxxxxx 有一个 url /job-search.php/AdminJob 但问题是空格会导致 url 链接有问题。

因此,是否有解决方法,或者我可以将 ID 发布为 job-search.php?ads=13 吗?

如果我做后者,有一个问题,我如何根据ads=13从数据库中调用数据,返回AdminJob at xxxxxx并将url更改为/job-search.php/AdminJob-at-xxxxxx

更新

我现在拥有的/job-search.php?ads=10&name=Test-One

我想要达到的目标/job-search.php/Test-one

【问题讨论】:

    标签: php html url url-rewriting


    【解决方案1】:

    你需要修改.htaccess文件

    RewriteEngine On
    RewriteRule ^job-search/(.*) job-search.php?ads=$1 [QSA,NC]
    

    job-search.php?ads=13 等于 job-search/13

    关于如何创建链接,因为您有数据库中的名称,您只是这样做

    <a href='<?php echo urlencode($row['name']); ?>' />
    

    echo "<a href='". urlencode($row[name]) ."' />";
    

    在job-search.php上使用urldecode($_GET['name']);

    【讨论】:

    • 您好感谢您的回复,但问题是我想使用 13 从数据库中检索并重写 url 可能吗?
    • 例如,您有 2 个 div,每个 div 都包含一个可点击的工作名称,您想在 a 标签内创建链接,例如 job-search/jobid,对吗?
    • 我想我会将格式 abit /job-search.php?ads=10&name=Test-one 更改为 /job-search.php/Test-one
    • 你会在 url 中同时包含名称和 id 吗?还是只是名字?这是您的选择,我认为职位名称不会太长我更新了有关如何创建链接的答案,添加两者会更好,因为职位名称可能会重复两次,这将导致显示错误
    • 谢谢,但我认为你误解了我,但感谢您的努力
    猜你喜欢
    • 1970-01-01
    • 2019-12-06
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 2011-03-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多