Make WordPress Core


Ignore:
Timestamp:
02/05/2004 08:55:50 PM (22 years ago)
Author:
rboren
Message:

Clean feed and trackback URLs.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/wp-admin/options-permalink.php

    r782 r836  
    130130$match = str_replace($rewritecode, $rewritereplace, $match);
    131131$match = preg_replace('|[?]|', '', $match, 1);
     132
     133$feedmatch = str_replace('?/?', '/', $match);
     134$trackbackmatch = $feedmatch;
     135
    132136preg_match_all('/%.+?%/', $permalink_structure, $tokens);
    133137
    134138$query = 'index.php?';
     139$feedquery = 'wp-feed.php?';
     140$trackbackquery = 'wp-trackback.php?';
    135141for ($i = 0; $i < count($tokens[0]); ++$i) {
    136     if (0 < $i) $query .= '&';
    137     $query .= str_replace($rewritecode, $queryreplace, $tokens[0][$i]) . '$'. ($i + 1);
     142    if (0 < $i) {
     143        $query .= '&';
     144        $feedquery .= '&';
     145        $trackbackquery .= '&';
     146    }
     147
     148    $query_token = str_replace($rewritecode, $queryreplace, $tokens[0][$i]) . '$'. ($i + 1);
     149    $query .= $query_token;
     150    $feedquery .= $query_token;
     151    $trackbackquery .= $query_token;
    138152}
    139153++$i;
     154
    140155// Add post paged stuff
    141156$match .= '([0-9]+)?/?';
    142157$query .= "&page=$$i";
     158
     159// Add post feed stuff
     160$feedregex = '(feed|rdf|rss|rss2|atom)/?';
     161$feedmatch .= $feedregex;
     162$feedquery .= "&feed=$$i";
     163
     164// Add post trackback stuff
     165$trackbackregex = 'trackback/?';
     166$trackbackmatch .= $trackbackregex;
     167
     168// Site feed
     169$sitefeedmatch = 'feed/?([0-9a-z-]+)?/?$';
     170$sitefeedquery = $site_root . 'wp-feed.php?feed=$1';
     171
     172// Site comment feed
     173$sitecommentfeedmatch = 'comments/feed/?([0-9a-z-]+)?/?$';
     174$sitecommentfeedquery = $site_root . 'wp-feed.php?feed=$1&withcomments=1';
    143175
    144176// Code for nice categories, currently not very flexible
     
    152184RewriteBase <?php echo $site_root; ?>
    153185RewriteRule ^<?php echo $match; echo '$ ' . $site_root . $query ?> [QSA]
    154 RewriteRule ^<?php echo $catmatch; ?>?(.*) <?php echo $site_root; ?>index.php?category_name=$1 [QSA]</textarea>
     186RewriteRule ^<?php echo $feedmatch; echo '$ ' . $site_root . $feedquery ?> [QSA]
     187RewriteRule ^<?php echo $trackbackmatch; echo '$ ' . $site_root . $trackbackquery ?> [QSA]
     188RewriteRule ^<?php echo $catmatch; ?>(.*)/<?php echo $feedregex ?>$ <?php echo $site_root; ?>wp-feed.php?category_name=$1&feed=$2 [QSA]
     189RewriteRule ^<?php echo $catmatch; ?>?(.*) <?php echo $site_root; ?>index.php?category_name=$1 [QSA]
     190RewriteRule ^<?php echo $sitefeedmatch; ?> <?php echo $sitefeedquery ?> [QSA]
     191RewriteRule ^<?php echo $sitecommentfeedmatch; ?> <?php echo $sitecommentfeedquery ?> [QSA]</textarea>
    155192    </form>
    156193</div>
Note: See TracChangeset for help on using the changeset viewer.