我有很多标记URL,需要将其更改为新的域永久链接结构。
我需要一些有关.htaccess文件的重写规则的帮助。
旧网址:
domain.com/tags/TAGNAME.html
新网址:
domain.com/tags/TAGNAME/
TAGNAME分别在哪里更改。
任何帮助将不胜感激。预先感谢。
答案 0 :(得分:1)
大概是您的问题所暗示的,这应该是外部重定向,而不是URL重写?要将旧网址重定向到新网址?
例如,在文档根目录中.htaccess
文件的顶部,使用mod_rewrite尝试以下操作:
RewriteEngine On
RewriteRule ^tags/([\w-]+)\.html$ /tags/$1/ [R=302,L]
仅在确认能正常工作时,才将302(临时)状态更改为301(如果是这样)。
这假设您的TAGNAME
仅包含字符a-z
,A-Z
,0-9
,_
,-
。
或者,如果/tags
是物理目录,则可以创建一个/tags/.htaccess
文件,并使用以下文件:
RewriteEngine On
RewriteRule ^([\w-]+)\.html$ /tags/$1/ [R=302,L]
答案 1 :(得分:0)
这应该可以解决问题:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)\.html$ /$1