Board logo

标题: [求助] 自己写的htaccess规则为什么在本地LNAMP虚拟机失效?wdlinux5.6-base+lanmp一键安装包 [打印本页]

作者: hyxuzhimin    时间: 2012-1-7 01:54     标题: 自己写的htaccess规则为什么在本地LNAMP虚拟机失效?wdlinux5.6-base+lanmp一键安装包

本帖最后由 hyxuzhimin 于 2012-1-7 03:49 编辑

今天我把美国服务器上的wordpress转到本地LAMP(wdlinux5.6-base.iso+lanmp一键安装)虚拟机上,发现.htaccess里的规则失效。
ps -ef 里httpd, nginx都正常,网页,后台,wordpress都正常。
规则如下:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^mixerkingdia\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.mixerkingdia\.com$
RewriteRule ^en\/en\/\/?(.*)$ "http\:\/\/www\.mixerkingdia\.com\/en\/$1" [R=301,L]

RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
红字规则失效了,下面的伪静态规则还能用。不知道怎么回事了。都是rewrite规则,为什么一个有效一个失效呢?美国服务器上的两个规则都能用。
--------------------------------------------
最新情况,我用wdlinux 5.6-lamp集合版转了wordpress, 规则一样,还是出现这种情况。
一开始我以为是nginx扰乱了appache工作所以实验了LAMP环境,还是这个问题。不知道是什么原因啊。有人知道吗?
-------
LANMP和LAMP遇到上面红字规则,不能完全奏效。因为插件的原因,我网页部分链接有en/的重复,所以写的这个规则去掉一个en。现在是简单的带en/的地址能奏效,复杂的带en的网址就失效了。但是我在美国服务器上都有效。不知道wdlinux的LAMP LANMP环境里要怎么配置能让这个规则都有用。
作者: hyxuzhimin    时间: 2012-1-7 03:50

自沙。
作者: admin    时间: 2012-1-7 09:40

把红色的放到
RewriteBase /
下面试试
作者: hyxuzhimin    时间: 2012-1-7 18:21

回复 3# admin
今天改了,不过不行(部分奏效)。不知道怎么搞的。(LANMP,LAMP两种都试过了。)
作者: hyxuzhimin    时间: 2012-1-8 02:13

回复 3# admin
不好意思,是自己的低级错误~~!  才发现规则里的域名没有改掉。-_-|||




欢迎光临 WDlinux官方论坛 (http://wdlinux.cn/bbs/) Powered by Discuz! 7.2