【发布时间】:2014-08-08 21:58:20
【问题描述】:
这是我第一次使用 web.config 进行 url 重写来隐藏在 IIS 服务器上运行的文件的 .php 和 .htm 扩展名。通过谷歌搜索,我得到了隐藏 profile.htm 和 contact.php 扩展名的代码。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rule name="RewriteRules">
<match url="profile.htm$" />
<action type="Rewrite" url="profile" />
<match url="contact.php$" />
<action type="Rewrite" url="contact" />
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
但是,在我将这个 web.config 文件添加到服务器的根目录后,它给了我“500 内部服务器错误”消息,并且没有任何页面工作。是否有任何语法错误或其他问题?我可以寻求帮助来解决这个问题吗?
另一个问题:我还想在 .htm 或 .php 代码中链接不同的页面以隐藏 .htm 或 .php 扩展名。例如,我以前使用联系人作为 href 链接,现在我想将其指向一个没有扩展联系人的目录。 url rewrite 可以为此做同样的工作还是我需要做其他事情?
谢谢!
【问题讨论】:
标签: php url-rewriting web-config