【问题标题】:rewrite rule for two folders两个文件夹的重写规则
【发布时间】:2018-06-12 22:22:18
【问题描述】:

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

我有一个 .htaccess 文件将实际的 Joomla 应用程序重定向到子目录 /joomla/。在删除/joomla/ 目录之前,我需要访问/wp/ 来设置和测试。实际.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。

【问题讨论】:

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


    【解决方案1】:

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

     RewriteRule ^wp/.*$ - [PT]
    

    【讨论】:

    • 只是为了确定,^wp/ 等于我 wp 直接使用的任何名称,对吧?
    • 是的,没错。我看到将您的 htaccess 文件复制到 wp 目录是有效的。很高兴你让它运作起来。
    【解决方案2】:

    如下改变你的一条规则:

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

    【讨论】:

    • 感谢 Gumbo,我会尝试,但到目前为止,将 htaccess 复制到 wp 目录是有效的。
    猜你喜欢
    • 1970-01-01
    • 2019-12-12
    • 1970-01-01
    • 2012-11-20
    • 2017-07-16
    • 2012-11-22
    • 1970-01-01
    • 2023-03-13
    • 2016-08-16
    相关资源
    最近更新 更多