【发布时间】:2015-11-29 23:26:22
【问题描述】:
这可能看起来像一个服务器问题,但我认为它更多地属于 SO 而不是 SF。
长话短说,我有一个 Nginx 服务器,它会自动将 .html 聚合到我在后端的页面中,以便用户只能看到:
mysite.com/somepage
而不是
mysite.com/somepage.html
所以在我的代码中,我的链接如下所示:
<ul>
<li class="current"><a href="somePage"></a></li>
<li class="menu"><a href="somePage2"></a></li>
</ul>
然后 nginx 发挥了它的魔力,并在其中偷偷添加了一个 .html。
当然,这在我的开发环境(由 CodeAnywhere.com 控制的环境)中不起作用,因此我必须像这样添加扩展:
<ul>
<li class="current"><a href="somePage.html"></a></li>
<li class="menu"><a href="somePage2.html"></a></li>
</ul>
由于每次我想投入生产时手动更改这些href,并在我拉取副本并想要编码时添加回.html,因此必须有一个简单的方法来解决这个问题。
无论如何,我可以解决那个使用 HTML 或 JS?或任何其他开箱即用的想法......将不胜感激。
【问题讨论】:
-
您是否考虑过设置
.htaccess文件? -
您在开发机器上使用网络服务器吗?您可以在该服务器上设置 URL 重写吗?
-
@Steve 我不能使用这样的文件,因为我使用的是 nginx 而不是 apache。尽管我的开发环境可能是使用 apache 设置的,但我想我会调查一下。
-
@raduation 我不能。我必须联系 codeanywhere.com 支持,因为他们正在管理我的开发机器
-
@phadaphunk 看起来
.htaccess可以转换为等效的 nginx:stackoverflow.com/questions/8711678/… 有帮助吗?
标签: javascript html url nginx codeanywhere