固定链接在安装在子直接中的第二个WordPress上不起作用

时间:2014-10-18 作者:Matteo Cassese

我在根目录上安装了一个主wordpress,现在由于关于不兼容插件的长篇大论,我需要在子目录中安装第二个完整的wordpress实例。

主站点工作正常,子目录中的站点也工作正常。只要我不在子网站上激活永久链接

一旦子网站上有永久链接,只有主页可以访问,任何其他页面都会被主安装捕获,并弹出404。

我主要有以下几点。htaccess(在站点的根文件夹中)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^domain.com
RewriteRule (.*) http://www.domain.com/$1 [R=301,L]
SecFilterEngine Off
SecFilterScanPOST Off
</IfModule>


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

<Directory /path/to/subdir>
RewriteEngine On
RewriteBase /subdir/
RewriteRule ^index\\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subdir/index.php [L]
</Directory>
这是的内容。位于子文件夹中的htaccess

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /subdir/
RewriteRule ^index\\.php$ – [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /subdir/index.php [L]
</IfModule>
# END WordPress
我想要么。子目录中的htaccess或<Directory> 指令。htaccess将起作用。我在这一点上一无所知。

2 个回复
SO网友:Prasad Nevase

大多数情况下,这个问题在冲洗永久链接后得到解决。我的意思是,只需在后端的“永久链接设置”页面上点击“保存更改”。然而,你说你尝试了很多permalinks,但它不起作用。

在“设置>常规”下,请确认您已将“WordPress地址(URL)”和“网站地址(URL)”更新到子目录。

SO网友:Raghwendra Ojha

你能创建一个子域吗?您的子目录将通过具有新htaccess文件的子域指向。我希望下面的代码不在您的子目录中。

RewriteCond %{HTTP_HOST} ^example.com

RewriteRule (.*) http://www.example.com/$1 [R=301,L]

结束

相关推荐

WordPress的.htAccess ReWriteBase等效项-将URL作为变量传递,而不会获得404

我有一个javascript插件运行的页面,每次循环库中的幻灯片时,该插件都会更改url。这意味着幻灯片1可见时,URL为http://www.sitename.com/gallery/slide1/ 幻灯片2可见时,URL为http://www.sitename.com/gallery/slide2/ ... 等等在WordPress之外,我在中使用了RewriteBase命令。htaccess文件,以便当用户转到http://www.sitename.com/gallery/slide2/ 他们被引导