原本用的是原生的apache系统,
网站的伪静态是写在apache的httpd-vhosts.conf里面的, upupw很好用,于是打算把该网站迁移到upupw的K版里,K版的伪静态是放在根目录的.htaccess里面的~ 那么我直接复制可以么,要不要修改下格式呢? 因为我直接复制后就不生效了啊, httpd-vhosts.conf.conf内的原规则代码如下如下: <IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)/(.*)/(.*)/index.html$ $1/index\.php\?$2&nid=$3 RewriteRule ^(.*)/(.*)/(.*)/index(.*).html$ $1/index\.php?$2&nid=$3&page=$4 RewriteRule ^(.*)/(.*)/(.*)/a(.*).html$ $1/index\.php\?$2&nid=$3&article_id=$4 RewriteRule ^(.*)/(.*)/(.*)/a(.*).html?(.*)$ $1/index\.php\?$2&nid=$3&article_id=$4&$5 RewriteRule ^(.*)/(.*)/index.html$ $1/index\.php\?$2 RewriteRule ^(.*)/(.*)/index(.*).html$ $1/index\.php\?$2&page=$3 RewriteRule ^(.*)/(.*)/index(.*).html\?(.*)$ $1/index\.php\?$2&page=$3&$4 RewriteRule ^(.*)/(.*)/a(.*)_(.*).html$ $1/index\.php\?$2&article_id=$3&page=$4 RewriteRule ^(.*)/(.*)/a(.*).html$ $1/index\.php\?$2&article_id=$3 RewriteRule ^(.*)/(.*)/a(.*).html?(.*)$ $1/index\.php\?$2&article_id=$3&$4 </IfModule> 复制的时候我已经去除了首尾的<IfModule mod_rewrite.c>和</IfModule> |
|
沙发#
发布于:2014-12-11 13:23
你的操作是完全正确的,首先从up面板新建虚拟主机邦定域名和解析语言并指定网站目录.
接下来把网站程序拷贝到新建虚拟主机的目录,建立或恢复数据库,把以上规则拷贝到网站根目录的.htaccess内,重启下K内核,如果网站后台伪静态开关已打开,则前台路径会按照伪静态规则显示. |
|
板凳#
发布于:2014-12-11 14:52
|
|
地板#
发布于:2015-01-22 17:28
|
|
4楼#
发布于:2015-01-22 18:46
是大部分伪静态路径可以打开,只有一部分无法打开?
具体情况得具体分析,如果伪静态路径有的可以打开那就是伪静态生效了,其他不能打开的自己按照路径分析下是规则问题还是其他原因。 |
|