重写两个文件夹的规则

时间:2009-12-06 12:49:05

标签: wordpress joomla mod-rewrite migrating web-folders

我正在将我的网络从 Joomla 迁移到 WordPress ,为此,我需要设置对新子文件夹的访问权限才能安装WordPress。

我有一个.htaccess文件将实际的Joomla应用重定向到子目录/joomla/。在删除/wp/目录之前,我需要访问/joomla/进行设置和测试。实际.htaccess为:

<Files php.ini>
  order allow,deny
  deny from all
</Files>

rewritecond %{http_host} ^myweb.info
rewriterule ^(.*)$ http://www.myweb.info/$1 [r=301,nc]
Options FollowSymLinks
RewriteEngine On

# www.myweb.info joomla hack
# Add missing trailing slashes.
RewriteCond %{HTTP_HOST} ^(www\.)?www.myweb\.info$ [NC]
RewriteCond %{DOCUMENT_ROOT}/joomla%{REQUEST_URI}/ -d
RewriteRule [^/]$ %{REQUEST_URI}/ [R=301,L]

# Domain to sub directory.
RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(www\.)?www.myweb\.info$ [NC]
RewriteRule ^(.*)$ /joomla/$1 [QSA,L]

#No Directory Listing and Browsing
IndexIgnore */*
Options All -Indexes
# End deny directory listing

猜猜我必须删除或更改IndexIgnore,但也允许/wp/访问权限,您可以帮我解决一下吗?

在GoDaddy托管,虚拟服务器是Linux。

2 个答案:

答案 0 :(得分:0)

这将忽略服务器上的/ wp /子目录。这样,您就可以在该目录中安装Wordpress,进行测试和部署,而无需终止您的Joomla安装。

 RewriteRule ^wp/.*$ - [PT]

答案 1 :(得分:0)

按如下方式更改您的一条规则:

RewriteCond %{ENV:REDIRECT_STATUS} ^$
RewriteCond %{HTTP_HOST} ^(www\.)?www.myweb\.info$ [NC]
RewriteCond $1 !^wp/
RewriteRule ^(.*)$ /joomla/$1 [QSA,L]