我有一个小问题.htaccess 的观点。
我来自旧网站的网址,其组成如下:news-pecq_mur_quai_plateforme_bimodale_dechargement_inauguration_escaut.html
这些网址变为:pecq_mur_quai_plateforme_bimodale_dechargement_inauguration_escaut
我必须删除这些网址中的“news-”和“.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>
最佳答案
您可以使用单个规则从您的网址中删除这两个权限,请尝试:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^news-(.*?)\.html$ /$1 [L,R=301]
在测试此重定向之前清除浏览器缓存。
关于php - .htaccess 结合 2 RewriteRule,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38116991/