【发布时间】:2011-12-22 13:40:31
【问题描述】:
我遇到了类似于 this post 的问题
我试过了
RewriteCond %{HTTP_HOST} ^myApplication.com
RewriteCond %{REQUEST_URI} !myApplication/
RewriteRule ^(.*)$ myApplication/$1 [L]
RewriteCond %{HTTP_HOST} www.myApplication.com
RewriteCond %{REQUEST_URI} !myApplication/
RewriteRule ^(.*)$ myApplication/$1 [L]
但问题是 url 仅适用于 www.myApplication.com/myApplication 但我想隐藏 myApplication subfolder 。 我将非常感谢您对此的任何帮助。
更新: 我试过这个,它给出了 500 服务器错误。
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<handlers>
<add name="mod_rewrite" path="*" verb="*" modules="IsapiModule" scriptProcessor="path to scriptproc" resourceType="Unspecified" requireAccess="None" preCondition="bitness32" />
</handlers>
<rule name="Rewrite to myApplicaton" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTP_HOST}" pattern="^(www\.)myApplication\.com$" />
<add input="{REQUEST_URI}" pattern="^myApplication/" negate="true" />
</conditions>
<action type="Rewrite" url="/myApplication/{R:0}" />
</rule>
</system.webServer>
</configuration>
【问题讨论】:
-
这些是 Apache 重写规则。它们在 IIS 中不起作用
-
对 apache 是否正确?任何 web.config 规则都适用于相同的工作?任何建议如何做到这一点。谢谢。