网站重新设计后,我有几个页面需要重定向。所有内容都保留在同一个域中,只有一些内容被重新组织和/或重命名。它们的形式如下:
/contact.php
is now:
/联系我们.php
使用 .htaccess 文件,我添加了这一行,这是我最推荐的一行:
RedirectMatch 301 /contact.php /contact-us.php
这基本上很好 - 它完成了工作 - 问题是,它还重定向:
- /team1/contact.php
- /不存在的文件夹/contact.php
有没有办法指定我只想重定向根目录中的 contact.php ?
RedirectMatch http://httpd.apache.org/docs/2.2/mod/mod_alias.html#redirectmatch使用与 URL 路径匹配的正则表达式。还有你的正则表达式/contact.php
只是意味着任何包含以下内容的 URL 路径/contact.php
但不仅仅是任何准确的 URL 路径/contact.php
。因此,请使用锚点作为字符串的开头和结尾(^
and $)
:
RedirectMatch 301 ^/contact\.php$ /contact-us.php
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)