我最近安装了Wordpress SEO插件,插件请求我更改了我的永久链接设置。
现在,我这样做是为了获得更好看的链接,其中包含postname而不是post id。
进行更改时,我的首页上遇到了404错误。
我的静态页面似乎工作正常+直接链接(通过后端访问)到我的博客帖子也可以。
但是我的首页只给了我404而不是列出我的帖子。
有关我的设置的一些信息
我的博客放在子目录中,所以它的访问方式如下:
www.myhomepage.com/blog/
但我也有重定向指向 blog.myhomepage.com www.myhomepage.com/blog /
我在我的htaccess文件中添加了这个重定向,就像这样
RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.myhomepage\.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.blog\.myhomepage\.com$
RewriteRule ^/?$ "http\:\/\/www\.myhomepage\.com\/blog" [R=301,L]
我刚刚尝试从我的htaccess文件中删除此行,如果这样做,该网站可以工作,但我实际上想要这个重定向。
我怎样才能纠正它让它运转正常?
我真的希望有人能比我聪明一点;)
答案 0 :(得分:0)
如果您的网站位于主域中,例如www.yoursite.com,将此代码添加到您的.htaccess文件中:
# 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
答案 1 :(得分:-1)
以下是如何将所有内容作为blog.myhomepage.com:
仪表板,设置,常规,有站点网址。
将其更改为您的blog.myhomepage.com。
然后,您可以将重定向301添加到www.myhomepage.com的/.htaccess文件中 对于www.myhomepage.com/blog,301重定向到blog.myhomepage.com。
Options +FollowSymlinks
RewriteEngine on
rewritecond %{http_host} ^myhomepage.com/blog/ [nc]
rewriterule ^(.*)$ http://blog.myhomepage.com/$1 [r=301,nc]
这会将来自whatever.myhomepage.com/blog/*的所有内容反弹到blog.myhomepage.com/samecontentlink。
在/blog/.htaccess文件中:这里只需要你的默认wordpress .htaccess。
这将解决您的问题,您必须在仪表板,设置,常规中更正网站域网址。
如果你不想要blog.myhomepage.com而是想要一切www.myhomepage.com/blog/:
如果您希望忽略您的子域名,您可以简单地将其从dns中删除,然后确保您的博客的Dashboard,settings,general中的URL设置为 http://www.mysite.com/blog/
并确保/ blog /中的.htaccess文件包含博客的基础。
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /blog/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>