我有一个客户端的wordpress网站:myexamplesite.wordpress.com,它被重定向到托管Expression引擎网站的myexamplesite.com。
我正在努力将myexamplesite.wordpress.com上的所有网页重定向到myexamplesite.com,但在接收网站上遇到网址重写问题。
E.g。网址:http://myexamplesite.wordpress.com/2012/10/02/my-blog-post-1 EE网站中的相同博文:http://myexamplesite.com/blog/my-blog-post-1
所以我想重写传入的网址:http://myexamplesite.com/2012/10/02/my-blog-post-1到http://myexamplesite.com/blog/my-blog-post-1
我正在使用以下htaccess代码:
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^[0-9]+/[0-9]+/[0-9]+/(.*)$ blog/$1 [NC]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]
</IfModule>
我在index.php页面检查了变量:$ _SERVER [“PHP_SELF”]并显示以下uri:/index.php/blog/my-blog-post-1/my-blog-post-1 < / p>
重复发布网址段。我正在解决问题。我没有太多使用.htaccess的经验
我的EE安装托管于EngineHosting:http://www.enginehosting.com/
提前致谢。
答案 0 :(得分:1)
您想在L
:
[NC]
RewriteRule ^[0-9]+/[0-9]+/[0-9]+/(.*)$ blog/$1 [NC,L]
但是如果你正在进行重定向,你可能想要这个:
RewriteRule ^[0-9]+/[0-9]+/[0-9]+/(.*)$ http://myexamplesite.com/blog/$1 [NC,L,R]