有一部分同学在设置 wordpress 插件以后,出现链接不能访问的情况,请按照以下办法解决:
以下方法适用于 Windows 平台下的程序,如果是 Linux 平台请参考2楼的帖子:
方法一:新建一个记事本,将以下文件粘贴到记事本里面,然后保存为 httpd.ini ,并上传到网站根目录。
	
		
			- 
				[ISAPI_Rewrite]
			- 
				# Defend your computer from some worm attacks
			- 
				#RewriteRule .*(?:global.asa|default.ida|root.exe|..).* . [F,I,O]
			- 
				# 3600 = 1 hour
			- 
				CacheClockRate 3600
			- 
				RepeatLimit 32
			- 
				# Protect httpd.ini and httpd.parse.errors files
			- 
				# from accessing through HTTP
			- 
				# Rules to ensure that normal content gets through
			- 
				RewriteRule /tag/(.*) /index.php?tag=$1
			- 
				RewriteRule /software-files/(.*) /software-files/$1 [L]
			- 
				RewriteRule /images/(.*) /images/$1 [L]
			- 
				RewriteRule /sitemap.xml /sitemap.xml [L]
			- 
				RewriteRule /favicon.ico /favicon.ico [L]
			- 
				# For file-based wordpress content (i.e. theme), admin, etc.
			- 
				RewriteRule /wp-(.*) /wp-$1 [L]
			- 
				RewriteRule /wap(.*) /wap$1 [L]
			- 
				# For normal wordpress content, via index.php
			- 
				RewriteRule ^/$ /index.php [L]
			- 
				RewriteRule /(.*) /index.php/$1 [L]
 
	
		 
 
方法二:将下面代码保存为 404.php ,进入空间面板,设置这个 404 页面即可。
	
		
			- 
				<?php
			- 
				// This is the default file for the site. Usually index.php
			- 
				$default = ‘index.php’;
			- 
				 
			- 
				// The name of this file.
			- 
				// Set this value for the URL in Custom Error Properties of your website in IIS.
			- 
				// Goto: IIS Manager > Websites > [Site Name] > Properties > Custom Errors >
			- 
				// 404 & 404;2 & 404;3 > URL (Requires a ‘/’ prefix in IIS).
			- 
				$thisfile = ’404.php’; //404.php修改为你的404页面名称即可
			- 
				 
			- 
				$_SERVER['ORIG_PATH_TRANSLATED'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_TRANSLATED']);
			- 
				$_SERVER['SCRIPT_FILENAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_FILENAME']);
			- 
				$_SERVER['ORIG_PATH_INFO'] = str_replace($thisfile, $default, $_SERVER['ORIG_PATH_INFO']);
			- 
				$_SERVER['SCRIPT_NAME'] = str_replace($thisfile, $default, $_SERVER['SCRIPT_NAME']);
			- 
				$_SERVER['PHP_SELF'] = str_replace($thisfile, $default, $_SERVER['PHP_SELF']);
			- 
				$_SERVER['PATH_INFO'] = false;
			- 
				 
			- 
				$qs =& $_SERVER['QUERY_STRING'];
			- 
				$ru =& $_SERVER['REQUEST_URI'];
			- 
				$pos = strrpos($qs, ‘://’);
			- 
				$pos = strpos($qs, ‘/’, $pos + 4);
			- 
				$_SERVER['URL'] = $ru = substr($qs, $pos);
			- 
				$qs = trim(stristr($ru, ‘?’), ‘?’);
			- 
				 
			- 
				// Required for WordPress 2.8+
			- 
				$_SERVER['HTTP_X_ORIGINAL_URL'] = $ru;
			- 
				 
			- 
				// Fix GET vars
			- 
				foreach ( $_GET as $var => $val ) {
			- 
				if ( substr($var, 0, 3) == ’404′) {
			- 
				if ( strstr($var, ‘?’) ) {
			- 
				$newvar = substr($var, strpos($var, ‘?’) + 1);
			- 
				$_GET[$newvar] = $val;
			- 
				}
			- 
				unset($_GET[$var]);
			- 
				}
			- 
				break;
			- 
				}
			- 
				include($default);
			- 
				?>