我将一个Wordpress博客从blog.mywebsite.com移到了mywebsite.com/blog/。
在我尝试将旧链接重定向到新位置之前,一切正常。
我希望有人要求http://blog.mywebsite.com/2014/09/article-example/找到自己http://mywebsite.com/blog/2014/09/article-example/
但是htaccess已经完成了一些使用关键字" blog"的规则。
RewriteEngine On
RewriteBase /blog/
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /blog/index.php [L]
我找不到编写规则的方法
今天我通过以下链接发送了错误500:http://blog.mywebsite.com/2014/09/article-example/
我想至少重定向到mywebsite.com/blog/,理想情况下是http://mywebsite.com/blog/2014/09/article-example/
有什么想法吗?
谢谢大家好日子:)
答案 0 :(得分:0)
您可以用这个替换当前的htaccess代码
RewriteEngine On
RewriteBase /blog/
RewriteCond %{HTTP_HOST} ^blog\.(.+)$ [NC]
RewriteRule ^(.*)$ http://%1/blog/$1 [R=301,L,QSA]
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ index.php [L]