0

我在安装新的多站点 wordpress 时遇到了一个奇怪的问题。这是安装在 Magento 网站上的。

我可以看到我的博客并进入管理区域就好了。然而,当我点击一个帖子时,我得到一个 404 错误。如果我更改网址中的日期,它将起作用。

示例:如果链接将我带到 mysite.com/dev/devsite/default/blog/2013/11/11/hello-world/ 我得到 404。但是,如果我手动将 url 中的日期更改为 mysite.com /dev/devsite/default/blog/2013/11/12/hello-world/ 我可以看到帖子。

这是多站点 wordpress 告诉我使用的 .htaccess 文件。

# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /dev/devsite/wordpress/
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]
</IfModule>

知道这是为什么吗?

4

1 回答 1

0

我的主网站下也有一个 WP MultiSite 安装。这是我的网站使用的 .htaccess 代码。

RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]

# add a trailing slash to /wp-admin
RewriteRule ^([_0-9a-zA-Z-]+/)?wp-admin$ $1wp-admin/ [R=301,L]

RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule ^ - [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(wp-(content|admin|includes).*) $2 [L]
RewriteRule ^([_0-9a-zA-Z-]+/)?(.*\.php)$ $2 [L]
RewriteRule . index.php [L]

尝试使用这个而不是你的。您的代码中也有一个结尾,我认为您以错误的方式复制了代码。

于 2013-11-12T05:13:09.080 回答