如何为.htaccess重写此URL?

如何为.htaccess重写此URL?,.htaccess,redirect,.htaccess,Redirect,我有许多标记URL需要更改为新的域永久链接结构 我需要一些关于.htaccess文件重写规则的帮助 旧网址: domain.com/tags/TAGNAME.html 新网址: domain.com/tags/TAGNAME/ 其中标记名分别更改 任何帮助都将不胜感激。提前感谢。这应该可以做到: Options +FollowSymLinks RewriteEngine On RewriteRule ^(.*)\.html$ /$1 大概这应该是一个外部重定向,而不是URL重写,正如你的问

我有许多标记URL需要更改为新的域永久链接结构

我需要一些关于.htaccess文件重写规则的帮助

旧网址:

domain.com/tags/TAGNAME.html
新网址:

domain.com/tags/TAGNAME/
其中标记名分别更改


任何帮助都将不胜感激。提前感谢。

这应该可以做到:

Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)\.html$ /$1

大概这应该是一个外部重定向,而不是URL重写,正如你的问题所暗示的那样?要从旧URL重定向到新URL

例如,在文档根目录中的
.htaccess
文件顶部,使用mod_rewrite尝试以下操作:

RewriteEngine On
RewriteRule ^tags/([\w-]+)\.html$ /tags/$1/ [R=302,L]
只有在您确认302(临时)状态有效后,才能将其更改为301(如果这是您的意图)

这假设您的
标记名
仅由字符
a-z
a-z
0-9
\uuu
-
组成

或者,如果
/tags
是物理目录,则可以创建
/tags/.htaccess
文件并使用以下内容:

RewriteEngine On
RewriteRule ^([\w-]+)\.html$ /tags/$1/ [R=302,L]

@丹尼尔,你能检查一下我的最新答案吗?你可以在这里测试:是的!成功了。我采用了您的第一个选项,并使用尾部正斜杠对其进行了修改,这非常有效。我认为您的解决方案比提供的另一个更有效,因为您在开始时保留了标记,所以它不会干扰我的其他重写规则。非常感谢。啊,是的,我在我的回答中添加了尾随斜杠(对不起,错过了!)。另一个答案最初将新旧URL颠倒,但它也是“重写”(正如您在问题中所提示的),而不是“重定向”-因此它不会“更正”URL。当我写我的问题时,当我确实在寻找重定向时,我没有考虑我的措辞选择-重写还是重定向。我以后的问题会更清楚。谢谢你,我真的很感谢你的帮助。