2014-09-19 26 views
-1

我需要重定向的URL像这样:Blogger.com重定向网址 - 如何?

http://domain.com/2014/08/post1-url.html 
http://domain.com/2014/05/post2-url.html 
http://domain.com/2013/04/post3-url.html 

到:

http://domain.com/post1-url 
http://domain.com/post2-url 
http://domain.com/post3-url 

任何人可以帮助,告诉我什么,我需要在我.htaccess文件写?谢谢!

我这个尝试过,但它不工作:(前6行是从WordPress的)

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

RewriteRule ^domain.com/(.*)/(.*)/(.*)\.html$ domain.com/$3 [R=301,L] 
</IfModule> 

回答

2

您可以使用:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^\d{4}/\d{2}/(.+?)\.html$ /$1 [R=301,L,NE,NC] 

RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 

</IfModule> 

你的正则表达式是不正确的,你无法匹配RewriteRule中的主机名。