【问题标题】:Rewrite page on subdomain to another将子域上的页面重写到另一个
【发布时间】:2017-06-06 19:18:27
【问题描述】:

我有 wordpress 多站点 我在子域上有一个链接,如下所示

http://subdomain.domain.com/parameter-fruits

我想要 RewriteRule 并读取参数,我在下面使用了我的.htaccess

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC]
RewriteRule (^[A-Za-z0-9\-]+)-fruits$  http://subdomain.domain.com/test/?fruit=$1

它可以工作,但问题是出现 URL

http://subdomain.domain.com/test/fruit=parameter

而不是

http://subdomain.domain.com/parameter-fruits

【问题讨论】:

    标签: wordpress apache .htaccess url-rewriting


    【解决方案1】:

    我找到了解决办法

    对于 wordpress,您可以使用您的主题 function.php 并添加如下重写规则

    if (strpos($actual_link, "subdomain.domain.com") !== false)
    
    {
        add_rewrite_rule('(^[A-Za-z0-9\-]+)-fruits$','index.php?pagename=test','top');
        function add_query_vars( $query_vars )
        {
            $query_vars[] = 'pid';
            return $query_vars;
        }
        add_filter( 'query_vars', 'add_query_vars' );
    }       
    

    上传文件后只需刷新重写,最简单的方法是进入设置->>永久链接并按保存

    在您的 php 文件中,您可以使用如下所示的内容

    $actual_link = "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]";
    

    展开获取所需参数

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-02
      • 1970-01-01
      • 2011-04-26
      相关资源
      最近更新 更多