htaccess url重写问题从网址中删除wordpress年,月,日

时间:2014-02-17 19:42:50

标签: wordpress apache .htaccess mod-rewrite expressionengine

我有一个客户端的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-1http://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/

提前致谢。

1 个答案:

答案 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]