【问题标题】:Arrangement, Skipping and URL re=writing排列、跳过和 URL 重写
【发布时间】:2026-02-13 08:50:01
【问题描述】:

我尝试自己重写但无法这样做,基本上,我想用 .htaccess 重写基于 php 的 URL,但还需要跳过一些 php URL 的参数;

原始网址: http://example.com/details.php?id=62?title=billions-s01e09-webrip-x264-fumettv

要求的格式: http://example.com/billions-s01e09-webrip-x264-fumettv-id62.html

格式顺序: MySiteURL/Title-of-Post-PostID.html

寻求善意的回应,请指导我如何通过 .htaccess 实现这一点。 等待友好的回应... 美好的一天

【问题讨论】:

    标签: php .htaccess url url-rewriting


    【解决方案1】:

    重写

    您可以使用以下规则:

    RewriteEngine on
    
    
    RewriteRule ^([^-]+)-id([0-9]+)\.html$ /details.php?id=$2?title=$1 [NC,L]
    

    【讨论】:

    • 抱歉,我忘记在模式中添加 .html。无论如何尝试更新的规则。
    【解决方案2】:

    您已经知道您必须更改服务器中的 .htaccess 文件。您可以使用 regx 来实现所需的 url。使用以下代码可以帮助您。

    RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^([a-zA-Z0-9-]+)-id([0-9]+).html?$ details.php?id=$2&title=$1 [QSA,L]
    

    对我来说效果很好。希望对你也有用。

    【讨论】: