使用正确的.htaccess设置打开网站页面和wordpress博客

时间:2016-08-13 09:01:25

标签: wordpress .htaccess

我有一个具有以下结构的网站

public_html
   files and folders like index.php and terms.php - this is what loads mywebsite.com
   blog folder
     wp-admin
     wp-content
     wp-includes
     index.php

当我现在打开mywebsite.com时,它会加载。当我打开mywebsite.com/terms时,它会加载。当我打开mywebsite.com/blog时,它会加载。但mywebsite.com/blog/my-first-post无法加载。

根据wordpress我在.htaccess中设置了这个:

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

现在mywebsite.com/blog/my-first-post会加载,但mywebsite.com/之后的任何内容都没有加载。既不是mywebsite.com/terms也不是mywebsite.com/dashboard/myaccount等。由于某些原因,这些页面现在似乎在博客中,显然这就是他们出现404错误的原因。

1 个答案:

答案 0 :(得分:0)

您应该在.htaccess内添加此public_html/blog文件:

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

如果问题仍然存在,请告诉我。