根据服务器主机空间环境,只需加入下列伪静态规则即可。
Apache伪静态规则
新建一个 txt 文件,将下面的代码添加到文件中,然后另存为.htaccess文件,上传到WordPress站点的根目录即可。
<IfModule?mod_rewrite.c>
RewriteEngine?On
RewriteBase?/
RewriteRule?^index\\.php$?-?[L]
RewriteCond?%{REQUEST_FILENAME}?!-f
RewriteCond?%{REQUEST_FILENAME}?!-d
RewriteRule?.?/index.php?[L]
</IfModule>
Nginx伪静态规则
在Nginx中的server模块配置如下内容,打开?nginx.conf 或者某个站点的配置环境,例如 /usr/local/nginx/conf/yzipi.conf,在server{ } 大括号里面添加下面的代码。
location?/?{
if?(-f?$request_filename/index.html){
rewrite?(.*)?$1/index.html?break;
}
if?(-f?$request_filename/index.php){
rewrite?(.*)?$1/index.php;
}
if?(!-f?$request_filename){
IIS伪静态规则rewrite?(.*)?/index.php;
}
}
IIS伪静态规则
新建一个 txt 文件,将下面的代码添加到文件中,然后另存为 httpd.ini 文件,上传到WordPress站点的根目录即可。
[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]
#?For?normal?wordpress?content,?via?index.php
RewriteRule?^/$?/index.php?[L]
RewriteRule?/(.*)?/index.php/$1?[L]
|