虚拟主机域名注册-常见问题云服务器问题 → 常见问题


wordpress如何实现伪静态?
作者:

  一.我司windows和linux主机都支持wordpress伪静态。linux主机较简单,安装好程序到后台设置》固定链接》直接进行设置就可支持。

  强烈建议使用wordpress的客户使用Linux虚拟主机!!linux系统规则:

  

  RewriteEngine On

  RewriteBase /

  RewriteRule ^index\.php$ - [L]

  RewriteCond %{REQUEST_FILENAME} !-f

  RewriteCond %{REQUEST_FILENAME} !-d

  RewriteRule . /index.php [L]

  

  以上规则保存上传到网站根目录,并重新命名 .htaccess

  对于windows2003系统主机,在wordprcess的后台>设置(Options)》固定链接(Permalinks)启用

  主机设置具体步骤:

  1.新建一个"chineseurl.php"文件并上传至wordpress的安装目录:

  

  // IIS Mod-Rewrite

  if (isset($_SERVER['HTTP_X_ORIGINAL_URL'])) {

  $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_ORIGINAL_URL'];

  }

  // IIS Isapi_Rewrite

  else if (isset($_SERVER['HTTP_X_REWRITE_URL'])) {

  $_SERVER['REQUEST_URI'] = $_SERVER['HTTP_X_REWRITE_URL'];

  }

  else

  {

  // Use ORIG_PATH_INFO if there is no PATH_INFO

  if ( !isset($_SERVER['PATH_INFO']) && isset($_SERVER['ORIG_PATH_INFO']) )

  $_SERVER['PATH_INFO'] = $_SERVER['ORIG_PATH_INFO'];

  // Some IIS + PHP configurations puts the script-name in the path-info (No need to append it twice)

  if ( isset($_SERVER['PATH_INFO']) ) {

  if ( $_SERVER['PATH_INFO'] == $_SERVER['SCRIPT_NAME'] )

  $_SERVER['REQUEST_URI'] = $_SERVER['PATH_INFO'];

  else

  $_SERVER['REQUEST_URI'] = $_SERVER['SCRIPT_NAME'] . $_SERVER['PATH_INFO'];

  }

  // Append the query string if it exists and isn't null

  if (isset($_SERVER['QUERY_STRING']) && !empty($_SERVER['QUERY_STRING'])) {

  $_SERVER['REQUEST_URI'] .= '?' . $_SERVER['QUERY_STRING'];

  }

  }

  require("index.php");

  ?>

  2.在控制面板-isapi筛选器-打开自定义伪静态支持

  3.修改主机/others/discuz/目录下的规则文件httpd.conf在[ISAPI_Rewrite]下添加:

  RewriteBase /

  RewriteCond %{REQUEST_URI} !^.*(.css|.js|.gif|.png|.jpg|.jpeg|.xml)

  RewriteRule ^(?!index.php|wp-|xmlrpc)(.*)$ /chineseurl.php [I,L]




来源:
阅读:402
日期:2023-01-04

【 双击滚屏 】 【 推荐朋友 】 【 收藏 】 【 打印 】 【 关闭 】 【 字体: 】 
上一篇:mysql数据库root的默认密码怎么找回?
下一篇:西部数码两个VPS间怎么迁移数据?
  >> 相关文章