【问题标题】:htaccess redirect all pages with parametershtaccess 使用参数重定向所有页面
【发布时间】:2012-09-19 17:52:03
【问题描述】:

我需要使用查询字符串和页面作为参数将我网站上的所有页面重定向到 home.php

例子:

   www.site.com/abcd
-> www.site.com/home.php?page=abcd

   www.site.com/abcd/file.php
-> www.site.com/home.php?page=abcd/file.php

   www.site.com/file.php?a=b&c=d
-> www.site.com/home.php?page=file.php&args="a=b&c=d"

【问题讨论】:

    标签: php .htaccess


    【解决方案1】:

    你可以把它放在你的 .htaccess 文件中:

    RewriteEngine On
    RewriteRule ^(.+)$ home.php?page=$1 [QSA,L]
    

    这将做你想做的事,除了传递的参数,它们将以原始形式显示:

    www.site.com/file.php?a=b&c=d -> www.site.com/home.php?page=file.php&a=b&c=d
    

    【讨论】:

    • 谢谢,仅供参考,我想出了如何在 PHP 中解析参数:$args = '?'; foreach ($_GET as $g => $g2) { if ($g"page") {$args .= $g."=".$g2."&";} } $args = substr($ args,0,-1);
    猜你喜欢
    • 1970-01-01
    • 2023-03-21
    • 1970-01-01
    • 2012-10-29
    • 2021-03-05
    • 2022-06-30
    • 2015-04-12
    • 2018-02-04
    • 1970-01-01
    相关资源
    最近更新 更多