2017-09-15 114 views
1

我有一个问题,从一个url中删除文件夹。我希望Google /旧链接不被破坏。旧的网页有几个部分,像这样htaccess删除文件夹重定向

example.com/news/items/entry1.html 
example.com/news/items/entry2.html 
example.com/blog/items/foo.html 

新页面的结构具有这样的URL:

example.com/news/entry1 
example.com/news/entry2 
example.com/blog/foo 

删除HTML是相当直截了当

<IfModule mod_rewrite.c> 
RewriteEngine On 

# Send would-be 404 requests to Craft 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} !^/(favicon\.ico|apple-touch-icon.*\.png)$ [NC] 
RewriteRule (.+) index.php [QSA,L] 

RewriteCond %{THE_REQUEST} /([^.]+)\.html[\s?] [NC] 
RewriteRule^/%1 [R=302,L,NE] 
</IfModule> 

的一部分,我正在努力去除'项目'部分。我发现的规则只适用于请求路径,如'example.com/items/subfolder1/...'

任何帮助将不胜感激。

回答