如何为.htaccess重写此URL?

时间:2018-09-20 08:28:04

标签: .htaccess redirect

我有很多标记URL,需要将其更改为新的域永久链接结构。

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

旧网址:

domain.com/tags/TAGNAME.html

新网址:

domain.com/tags/TAGNAME/

TAGNAME分别在哪里更改。

任何帮助将不胜感激。预先感谢。

2 个答案:

答案 0 :(得分:1)

大概是您的问题所暗示的,这应该是外部重定向,而不是URL重写?要将旧网址重定向到新网址?

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

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

仅在确认能正常工作时,才将302(临时)状态更改为301(如果是这样)。

这假设您的TAGNAME仅包含字符a-zA-Z0-9_-

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

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

答案 1 :(得分:0)

这应该可以解决问题:

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