2014-01-06 114 views
1

我们最近将我们的网站转移到一个新的CMS,并且我坚持重定向一个目录。Htaccess重定向通配符

我们旧的URL结构是这样的:

/目录/子目录/本,是最后/ 81281/

我想它重定向到:

/这 - 是最后81281

当前.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> 

RewriteEngine On 
RewriteRule ^[^/]+/[^/]+/([^/]+)/([0-9]+)/?$ /$1-$2 [L,R] 

#Redirected wildcard /new to forward slash. 
RedirectMatch 301 /new/(.*) /$1 

回答

0

将这个代码在DOCUMENT_ROOT/.htaccess文件:

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/

RewriteRule ^[^/]+/[^/]+/([^/]+)/([0-9]+)/?$ /$1-$2 [L,R] 

RewriteRule ^new/(.*)$ /$1 [L,R] 

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

没有那不是招;吨的工作,将发布上述 –

+0

我的.htaccess文件请参阅编辑,感谢 –

+0

还告诉我的位置这个.htaccess的? – anubhava

0

我在我们的.htaccess所做的重定向

Redirect permanent /directory/sub-directory/this-is-the-post/81281 http://www.youdomain.com/this-is-the-post-81281