【问题标题】:Url Rewriting - End of url - Removing character after .html网址重写 - 网址结束 - 删除 .html 后的字符
【发布时间】:2015-12-05 16:13:32
【问题描述】:

我的 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 行

<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/something 返回正确答案。

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

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

但是如何??

【问题讨论】:

    标签: html regex .htaccess mod-rewrite


    【解决方案1】:

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

    RewriteEngine on 行下方插入此重定向规则:

    RewriteRule ^(.+?\.html)/.*$ /$1 [NC,L,R=301]
    

    【讨论】:

      猜你喜欢
      • 2017-01-16
      • 1970-01-01
      • 1970-01-01
      • 2018-07-31
      • 1970-01-01
      • 2014-11-15
      • 2013-03-21
      • 2010-10-08
      相关资源
      最近更新 更多