[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"$foeWt7lm6dtND--6Q3CIsM9eWTVK9gE60H3Y_dl2hejo":3},{"slug":4,"display_name":4,"profile_url":5,"plugin_count":6,"total_installs":7,"avg_security_score":8,"avg_patch_time_days":9,"trust_score":10,"computed_at":11,"plugins":12},"snakefoot","https:\u002F\u002Fprofiles.wordpress.org\u002Fsnakefoot\u002F",1,10,85,30,84,"2026-04-05T16:02:23.838Z",[13],{"slug":14,"name":15,"version":16,"author":4,"author_profile":5,"description":17,"short_description":18,"active_installs":7,"downloaded":19,"rating":20,"num_ratings":20,"last_updated":21,"tested_up_to":22,"requires_at_least":23,"requires_php":24,"tags":25,"homepage":31,"download_link":32,"security_score":8,"vuln_count":20,"unpatched_count":20,"last_vuln_date":33,"fetched_at":34},"permalink-validator","Permalink Validator","0.7","\u003Cp>WordPress 2.3 now includes validation of the permalink URL when using Apache web server,\u003Cbr \u002F>\nbut if using IIS then this plugin is still relevant.\u003C\u002Fp>\n\u003Cp>Permalink Validator helps Search Engine Optimization (SEO) as it prevents duplicate\u003Cbr \u002F>\ncontents on your WordPress blog:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Adds trailing back-slash if missing (Can also be done with \u003Ca href=\"http:\u002F\u002Fwww.alistercameron.com\u002F2007\u002F01\u002F12\u002Ftwo-wordpress-plugins-you-dont-need-and-shouldnt-use\u002F\" rel=\"nofollow ugc\">htaccess\u003C\u002Fa> or \u003Ca href=\"http:\u002F\u002Fcephas.net\u002Fblog\u002F2005\u002F07\u002F11\u002Ftrailing-slashes-iis-and-f5-big-ip\u002F\" rel=\"nofollow ugc\">isapi_rewrite\u003C\u002Fa>).\u003C\u002Fli>\n\u003Cli>Adds or removes www prefix according to your permalink structure (Can also be done with \u003Ca href=\"http:\u002F\u002Fandybeard.eu\u002F2007\u002F04\u002Fthe-ultimate-wordpress-htaccess-file.html\" rel=\"nofollow ugc\">htaccess\u003C\u002Fa> or isapi_rewrite).\u003C\u002Fli>\n\u003Cli>Forces a correct 404 page instead of showing an empty search result when using an invalid URL\u003C\u002Fli>\n\u003Cli>Works only on post, pages and categories. Archives based on date (Daily, Monthly, Yearly) and search-result-pages should use noindex. Feed and trackback pages should be added to the robots.txt.\u003C\u002Fli>\n\u003Cli>Fixes pagination for WP on IIS.\u003C\u002Fli>\n\u003Cli>Fixes trailing slash for pages and categories on WP 2.2 when not having trailing slash in post permalink structure.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>WordPress it very forgiving when supplying an URL that doesn’t match the\u003Cbr \u002F>\nactual permalink to a post or a page. This is caused by WordPress using some\u003Cbr \u002F>\nvery greedy wp_rewrite_rules, which accepts almost any URL as valid.\u003C\u002Fp>\n\u003Cp>This means that multiple URLs could be used to reach the page, which search engines\u003Cbr \u002F>\nsees a duplicate content and leads to penalty.\u003C\u002Fp>\n\u003Cp>For example it will accept the following permalink URL as valid:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>http:\u002F\u002Fexample.com\u002Fpost\u002Fhello-world\u002F2\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Even though the official URL is this:\u003C\u002Fp>\n\u003Cblockquote>\n\u003Cp>http:\u002F\u002Fexample.com\u002Fpost\u002Fhello-world\u002F\u003C\u002Fp>\n\u003C\u002Fblockquote>\n\u003Cp>Permalink Validator makes a hook to template_redirect, and then adds some\u003Cbr \u002F>\nextra validation of the URL supplied before actually calling the\u003Cbr \u002F>\ntheme-templates.\u003C\u002Fp>\n\u003Ch3>Version History\u003C\u002Fh3>\n\u003Cp>Version 0.8\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fixed PHP Warning: strpos() [function.strpos]: Empty delimiter\u003C\u002Fli>\n\u003Cli>Converted the PHP file from UTF8 to ANSI (Removed special BOM character in file beginning)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Version 0.7\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Permalink Validator will not perform redirect of POST server request\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Version 0.6\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fixed a redirection bug introduced in 0.5 when the front page is a page of posts\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Version 0.5\u003C\u002Fp>\n\u003Cul>\n\u003Cli>WordPress 2.3 includes permalink validation (canonical urls) when using Apache, so this plugin should now only be used with IIS\u003C\u002Fli>\n\u003Cli>Added support for HTTPS urls\u003C\u002Fli>\n\u003Cli>Added support for special IIS installations where PATH_INFO and SCRIPT_NAME is the same\u003C\u002Fli>\n\u003Cli>Added small hack to exclude pages from validation (One is required to edit the source to use it)\u003C\u002Fli>\n\u003Cli>Added detection of the plugin \u003Ca href=\"http:\u002F\u002Fvapourtrails.ca\u002Fwp-keywords\" rel=\"nofollow ugc\">Jerome’s Keywords\u003C\u002Fa>\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Version 0.4\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Better guessing of a proper REQUEST_URI\u003C\u002Fli>\n\u003Cli>Finds the proper REQUEST_URI when using isapi_rewrite\u003C\u002Fli>\n\u003Cli>Finds the proper REQUEST_URI when using IIS Mod-Rewrite\u003C\u002Fli>\n\u003Cli>Improved validation as it nows expects a proper REQUEST_URI (Guess Apache is now supported)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Version 0.3\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fixes trailing slash for pages and categories in WP 2.2 when using a post permalink structure without ending slash.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Version 0.2\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Added support for static front page.\u003C\u002Fli>\n\u003Cli>Added detection of integrated \u003Ca href=\"https:\u002F\u002Fbbpress.org\u002F\" rel=\"nofollow ugc\">BBPress\u003C\u002Fa>.\u003C\u002Fli>\n\u003Cli>Checks that WordPress has been started before adding hooks\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Version 0.1\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Fixes REQUEST_URI for WP on IIS, which also fixes pagination.\u003C\u002Fli>\n\u003Cli>Handles permalink structure with or without index.php.\u003C\u002Fli>\n\u003Cli>Handles default permalink structure using only post-id.\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Testing Procedures\u003C\u002Fh3>\n\u003Cp>For each of the different permalink structures:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Default permalink structure (Using query string)\u003C\u002Fli>\n\u003Cli>Permalink structure with index.php \u003C\u002Fli>\n\u003Cli>Permalink structure without index.php (Using ISAPI_rewrite)\u003C\u002Fli>\n\u003Cli>Permalink structure ending with .html\u003C\u002Fli>\n\u003Cli>All the above in a sub-directory\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Tries the following pages:\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Front page and paged\u003C\u002Fli>\n\u003Cli>Static page\u003C\u002Fli>\n\u003Cli>Post page\u003C\u002Fli>\n\u003Cli>Category page and paged\u003C\u002Fli>\n\u003Cli>Front page as static page (WP 2.2+)\u003C\u002Fli>\n\u003Cli>Front page as post page (WP 2.2+)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Contributors\u003C\u002Fh3>\n\u003Cul>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Ffucoder.com\u002Fcode\u002Fpermalink-redirect\u002F\" rel=\"nofollow ugc\">Scott Yang\u003C\u002Fa> for giving me the idea and the example of to how make this plugin.\u003C\u002Fli>\n\u003Cli>\u003Ca href=\"http:\u002F\u002Fwww.articulate.com\u002Fblog\u002F\" rel=\"nofollow ugc\">Gabe Anderson\u003C\u002Fa> for giving me the initiative to release this plugin.\u003C\u002Fli>\n\u003C\u002Ful>\n","Validates the URL used and if not matching the official permalink then it issues a HTTP 301 or HTTP 404 message.",10937,0,"2009-08-17T19:27:00.000Z","2.6","2.0.0","",[26,27,28,29,30],"301","404","iis","permalink","redirect","http:\u002F\u002Fwordpress.org\u002Fextend\u002Fplugins\u002Fpermalink-validator\u002F","https:\u002F\u002Fdownloads.wordpress.org\u002Fplugin\u002Fpermalink-validator.0.8.zip",null,"2026-03-15T15:16:48.613Z"]