【问题标题】:two WordPress - main in root, dev version in subfolder两个 WordPress - 根目录中的主目录,子文件夹中的开发版本
【发布时间】:2011-11-17 03:19:47
【问题描述】:

我使用设置在域根目录的 Wordpress 获得了一个主站点。

我基本上想在子文件夹中拥有相同 WordPress 的 DEV 版本(使用复制数据库),例如 /dev/

我遇到的问题是,当我尝试访问开发版本时,根目录下的主 WordPress 似乎捕获了请求(htaccess?)并给出了一个“未找到”页面。

这是我在根目录下的 htaccess:

# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On

# MultiLingual domain
RewriteCond %{HTTP_HOST} ^(www.)?domain-other-language\.com*    [OR]
RewriteCond %{HTTP_HOST} ^(www.)?domain-other-language2\.com*
RewriteRule (.*) http://www.main-domain.com/$1?lang=en [R=permanent,L]

# Alternate domain
RewriteCond %{HTTP_HOST} ^(www.)?other-domain\.com*
RewriteRule (.*) http://www.main-domain.com/$1 [R=permanent,L]

# this doesn't seem to work
RewriteRule ^dev/$ - [PT,L]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress

【问题讨论】:

  • 有些奇怪:如果我完全删除 DEV 文件夹中的 .htaccess 文件(根文件的副本),那么我可以看到 WordPress 的 DEV 版本。一旦我将 .htaccess 文件(甚至是 EMPTY)放入 dev 文件夹中,根 wordpress 就会显示它的 404。

标签: wordpress .htaccess mod-rewrite


【解决方案1】:

试试

# BEGIN WordPress
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine On
RewriteBase /

# MultiLingual domain
RewriteCond %{HTTP_HOST} ^(www.)?domain-other-language\.com*    [OR]
RewriteCond %{HTTP_HOST} ^(www.)?domain-other-language2\.com*
RewriteRule (.*) http://www.main-domain.com/$1?lang=en [R=permanent,L]

# Alternate domain
RewriteCond %{HTTP_HOST} ^(www.)?other-domain\.com*
RewriteRule (.*) http://www.main-domain.com/$1 [R=permanent,L]

RewriteCond %{REQUEST_URI} ^dev/
RewriteRule ^dev/.*$ - [PT]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ./ /index.php [L]
</IfModule>
# END WordPress

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-27
    • 1970-01-01
    • 1970-01-01
    • 2011-02-24
    • 2017-01-10
    • 2019-07-28
    相关资源
    最近更新 更多