网址重写 - 网址结尾 - 删除.html后的字符

时间:2015-09-09 15:38:30

标签: html regex .htaccess mod-rewrite

我的htaccess:

Options +FollowSymlinks
RewriteEngine on

RewriteRule ^m/(.*)$ /$1 [R=301,NC,L]
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
RewriteRule products-([0-9]+).html$ products.php?page=$1 [NC]
RewriteRule services-([\-]?[0-9]+)-(.+).html$ services.php?id=$1 [NC]
RewriteRule objects-([\-]?[0-9]+)-(.+).html$ object.php?id=$1 [NC]

Wordpress Line

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

我有一个错误。

如果有人试用域.com / product-6-orange.html / something

他的域名与.com / product-6-orange.html

相同

我不希望该域.com / product-6-orange.html /某些东西返回正确的答案。

我想要那个 domain .com / product-6-orange.html / something重定向到域.com / product-6-orange.html

所以.html之后的任何内容都需要删除。

但是如何?

1 个答案:

答案 0 :(得分:1)

  

我希望domain.com/product-6-orange.html/something重定向到domain .com/product-6-orange.html

RewriteEngine on行:

下方插入此重定向规则
RewriteRule ^(.+?\.html)/.*$ /$1 [NC,L,R=301]