我有一个具有以下结构的网站
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错误的原因。
答案 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
如果问题仍然存在,请告诉我。