如何使用.htaccess删除我的URL的最后一部分?

时间:2017-10-27 11:16:57

标签: apache .htaccess mod-rewrite url-rewriting

目前我的网址如下:

  

www.mywebsite.com/confirm/ZChCQhXNJ5i

网址的最后一部分是随机字符串。我想从我的网址中删除它以获得类似的内容

  

www.mywebsite.com/confirm

我尝试了许多内容,例如RewriteRule ^(confirm)/.+$ /$1 [L,NC]但我真的不理解.htaccess语法。

  

编辑1 - 这是我的.htaccess文件。

<IfModule mod_rewrite.c>
  RewriteEngine On

  RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$
  RewriteRule ^(.*) - [E=BASE:%1]

  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteRule ^ index.php [QSA,L]

  RewriteRule ^(confirm)/.$ /$1 [L,NC]
</IfModule>
  

编辑2 - 您的答案对我有帮助,这是我找到的解决方案:

RewriteRule ^(confirm)/(.*) /$1 [L,R=301]

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用此RewriteRule?

RewriteEngine On
RewriteRule ^(.*)/ZChCQhXNJ5i /$1 [L,R=301]

当我测试它时它完美无缺。见这里:http://htaccess.mwl.be?share=33ae279c-7597-5935-8bf0-d389add54d0a

使用永久301重定向成功将您的网址更改为www.mywebsite.com/confirm