.htaccess:在内部将 .htm url 重写为 .php,同时也将 .php url 重定向到 .htm
我有一个 php 网站。对于所有页面链接,我使用 foo.htm,并在内部使用 .htaccess 将其重写为 foo.php:
RewriteRule ^(.*)\.htm$ $1.php [NC,L]
这非常有效 - 但是,它仍然允许您使用 foo.php url。我想将 foo.php 301 重定向到 foo.htm,以防止任何旧的 foo.php 搜索引擎结果徘徊,并将 foo.htm url 在内部重写为 foo.php
我无法弄清楚如何在不创建的情况下执行此操作一个循环。
I have a php site. For all of the page links I use foo.htm, and internally rewrite this to foo.php with .htaccess:
RewriteRule ^(.*)\.htm$ $1.php [NC,L]
This works great - however, it still allows you to use the foo.php url. I would like to 301 redirect foo.php to foo.htm to prevent any old foo.php search engine results from hanging around and rewrite the foo.htm url internally to foo.php
I can't figure out how to do this without creating a loop.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将此代码放入您的 .htaccess 文件中:
Put this code in your .htaccess file:
选项 L 停止重写引擎,防止循环。
the option L stops the rewriting engine, preventing a loop.