我在stackoverflow中已经阅读了3个以上的问题,但是所有这些问题都存在以下问题之一:
让我把它归结为你们:我需要输入index.htm并将apache重定向到.php,但在地址栏中我仍然希望看到.htm不是.php
任何帮助或建议都将不胜感激。
答案 0 :(得分:1)
RewriteEngine on
RewriteRule ([^/]*)\.htm$ $1.php [PT]
请查看http://httpd.apache.org/docs/2.2/mod/mod_rewrite.html#rewriterule了解所有可用选项,包括您可能希望包含的其他标记,例如QSA
。
请注意,RewriteEngine on
行(以及Options FollowSymLinks
- 请参阅上面链接的文档)是必要的,如果您还没有其他地方。您可能还需要在主Apache配置中使用AllowOverride FileInfo
来启用.htaccess
个文件。
请注意,PT
标志不是必需的,因为如果Apache确定它可以在没有重定向的情况下完成请求,那么它是默认值。
以下是我刚从Google搜索中找到的另一个结果,它显示了我在这里描述的几乎相同的内容:http://corz.org/serv/tricks/htaccess2.php(具体说明围绕.htm - &gt; .php翻译的一些规则。)< / p>
答案 1 :(得分:0)
嗨,这很容易做到:在你的.htaccess中,你会有这样的重定向:
RewriteRule ^(.*).htm$ $1.php [QSA]
RewriteRule ^(.*).html$ $1.php [QSA]