Advertisement
Guest User

Untitled

a guest
Aug 16th, 2014
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 0.99 KB | None | 0 0
  1. <?php
  2. /*
  3. Plugin Name: Mod rewrite and disable Canonical URL Redirection
  4. Description: Mod rewrite and Disables the "Canonical URL Redirect"
  5. Version: 1.0
  6. */
  7.  
  8. function dcur_rewriteRulesArray($rules){
  9.  
  10.     $addRules = array();
  11.  
  12.     $addRules['catalog(\/.+)?'] = 'index.php?page_id=500';
  13.    
  14.     return $addRules + $rules;
  15. }
  16.  
  17. add_filter('rewrite_rules_array', 'dcur_rewriteRulesArray');
  18.  
  19. function dcur_rewriteFlush(){
  20.     flush_rewrite_rules();
  21. }
  22.  
  23. function dcur_activate() {
  24.     dcur_rewriteFlush();
  25. }
  26.  
  27. function dcur_deactivate() {
  28.     dcur_rewriteFlush();
  29. }
  30.  
  31. register_activation_hook( __FILE__, 'dcur_activate' );
  32. register_deactivation_hook( __FILE__, 'dcur_deactivate' );
  33.  
  34. add_action( 'init', 'dcur_rewriteFlush' );
  35.  
  36. function dcur_checkCanonical($redirect_url, $requested_url) {
  37.     $params = parse_url($requested_url, PHP_URL_PATH);
  38.  
  39.     if (preg_match('#^\/catalog\/#i', $params)) {
  40.         return true;
  41.     }
  42.  
  43.     return $redirect_url;
  44. }
  45.  
  46. add_filter('redirect_canonical', 'dcur_checkCanonical', 10, 2);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement