虚拟主机域名注册-常见问题 → 云服务器问题 → 常见问题 | |||||||
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]
|
|||||||
>> 相关文章:
|