.htaccess结合2 RewriteRule

时间:2016-06-30 07:48:45

标签: php apache .htaccess redirect mod-rewrite

我有一个小问题.htaccess观点。

我来自旧网站的网址,其组成如下:news- pecq_mur_quai_plateforme_bimodale_dechargement_inauguration_escaut.html

这些网址变为:pecq_mur_quai_plateforme_bimodale_dechargement_inauguration_escaut

我必须删除' 新闻 - '和' .html '这些网址。

我已经结合了两条规则而且我没有看到。这是我的开始代码。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^news-(.*)$ /$1 [L,R=301]
RewriteRule ^(.*)\.html$ /$1 [L,R=301]
</IfModule>

1 个答案:

答案 0 :(得分:2)

您可以使用单个规则从网址中删除这两个权限,请尝试:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^news-(.*?)\.html$ /$1 [L,R=301]

在测试此重定向之前清除浏览器缓存。