【发布时间】:2019-02-24 12:10:43
【问题描述】:
我有许多标签 URL 需要更改为新的域永久链接结构。
我需要一些关于我的 .htaccess 文件的重写规则的帮助。
旧网址:
domain.com/tags/TAGNAME.html
新网址:
domain.com/tags/TAGNAME/
TAGNAME 分别在哪里发生变化。
任何帮助将不胜感激。提前致谢。
【问题讨论】:
我有许多标签 URL 需要更改为新的域永久链接结构。
我需要一些关于我的 .htaccess 文件的重写规则的帮助。
旧网址:
domain.com/tags/TAGNAME.html
新网址:
domain.com/tags/TAGNAME/
TAGNAME 分别在哪里发生变化。
任何帮助将不胜感激。提前致谢。
【问题讨论】:
大概这应该是外部重定向,而不是 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]
【讨论】:
这应该可以解决问题:
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)\.html$ /$1
【讨论】: