Azurewebsite django URL 重写为另一个应用程序

毗湿奴万卡亚拉

我已经在主要运行 Django 的 Azurewebsites 中安装了 wordpress。我在应用程序设置中将应用程序设置为 /blog 到 /site/wwwroot/blog 。

但是 web.config 没有提供网址 www.example.com/blog 而是抛出 404 错误。

这是 web.config,你能建议如何禁用 www.example.com/blog 的重写

<?xml version="1.0"?>
<configuration>
  <system.diagnostics>
    <trace>
      <listeners>
        <add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics">
          <filter type="" />
        </add>
      </listeners>
    </trace>
  </system.diagnostics>
  <appSettings>
    <add key="WSGI_ALT_VIRTUALENV_HANDLER" value="django.core.wsgi.get_wsgi_application()" />
    <add key="WSGI_ALT_VIRTUALENV_ACTIVATE_THIS" value="D:\home\site\wwwroot\env\Scripts\python.exe" />
    <add key="WSGI_HANDLER" value="ptvs_virtualenv_proxy.get_venv_handler()" />
    <add key="PYTHONPATH" value="D:\home\site\wwwroot" />

    <!--
    <add key="WSGI_PTVSD_SECRET" value="" />
    -->
  </appSettings>
  <system.web>
    <compilation debug="true" targetFramework="4.0" />
    <!-- Required for websockets. -->
    <httpRuntime targetFramework="4.5"/>
  </system.web>
  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    <handlers>
      <remove name="Python340_via_FastCGI" />
      <add name="Python FastCGI" path="handler.fcgi" verb="*" modules="FastCgiModule" scriptProcessor="D:\Python34\python.exe|D:\Python34\Scripts\wfastcgi.py" resourceType="Unspecified" requireAccess="Script" />
      <!-- Uncomment the following handler to enable remote debugging. -->
      <!--
      <add name="ptvsd" path="ptvsd" verb="*" resourceType="Unspecified" type="Microsoft.PythonTools.Debugger.WebSocketProxy, Microsoft.PythonTools.WebRole"/>
      -->
      <!-- <clear/>
      <add name="StaticFile" path="*" verb="*" modules="StaticFileModule" resourceType="File" requireAccess="Read" />
      -->
    </handlers>
    <rewrite>
      <rules>
        <!-- Uncomment the following rule to enable remote debugging. -->
        <!--
        <rule name="ptvsd" enabled="true" stopProcessing="true">
          <match url="^ptvsd(/.*)?$"/>
        </rule>
        -->
        <rule name="Static Files" stopProcessing="true">
          <conditions>
            <add input="true" pattern="false" />
          </conditions>
        </rule>
        <rule name="Configure Python" stopProcessing="true">
          <match url="(.*)" ignoreCase="false" />
          <conditions>
            <add input="{REQUEST_URI}" pattern="^/static/.*" ignoreCase="true" negate="true" />
          </conditions>
          <action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="true" />
        </rule>
      </rules>
    </rewrite>
    <staticContent>
           <clientCache cacheControlMaxAge ="7.00:00:00" cacheControlMode="UseMaxAge" />
    </staticContent>
  </system.webServer>
</configuration>
张白兰

根据您的描述,我建议您可以尝试在规则中添加不匹配条件。

如果 url 的目标是 blob 文件夹,则不会被重写。

更多细节,你可以参考下面的配置。

<rule name="Configure Python" stopProcessing="true">
  <match url="(.*)" ignoreCase="false" />
  <conditions>
    <add input="{REQUEST_URI}" pattern="^/static/.*" ignoreCase="true" negate="true" />
     <add input="{URL}" pattern="^/blog/.*" ignoreCase="true" negate="true" />
  </conditions>
  <action type="Rewrite" url="handler.fcgi/{R:1}" appendQueryString="true" />
</rule>

结果如下:

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在另一个应用程序中调用一个 Django 应用程序 API URL 以使用 React.js 在前端显示

来自分类Dev

django 2.2.5 将 url 从一个应用程序导入到另一个应用程序

来自分类Dev

使用模式名称 + RedirectVew 从 Django 中的另一个应用程序调用 URL 名称

来自分类Dev

一个应用程序的 Django URL 路由

来自分类Dev

django视图从另一个应用程序渲染为模板

来自分类Dev

用于SEO友好URL结构的Nginx重写规则-WordPress和另一个Web应用程序

来自分类Dev

在 Django 中为用户从一个应用程序创建到另一个应用程序的外键

来自分类Dev

Django 将 ImageFiles 从一个应用程序迁移到另一个应用程序

来自分类Dev

在 Django 中将值从一个应用程序获取到另一个应用程序

来自分类Dev

Django会话删除影响另一个Django应用程序

来自分类Dev

从另一个应用程序中的URL获取价值

来自分类Dev

将目标URL从另一个应用程序获取到VB.net

来自分类Dev

在Django中获取对另一个应用程序中模型的引用

来自分类Dev

另一个应用程序中的Django迁移文件?

来自分类Dev

从另一个应用程序以编程方式访问Django模型

来自分类Dev

从Django 1.10中的另一个应用程序导入文件

来自分类Dev

如何与另一个 Python 应用程序共享 Django 数据库?

来自分类Dev

从 Django 中的另一个应用程序导入类

来自分类Dev

Django 重定向到另一个应用程序中的不同视图

来自分类Dev

在另一个 Django 应用程序中使用数据

来自分类Dev

Django-rest-framework:如何在另一个应用程序(同一项目)中为ViewSet注册路由?

来自分类Dev

Django在2个不同的应用程序中为同一URL提供2个不同的视图

来自分类Dev

将动态URL重写为另一个动态URL

来自分类Dev

我需要将一个应用程序链接到另一个应用程序并打开URL的帮助

来自分类Dev

通过 URL Scheme 将数据从一个应用程序传递到另一个应用程序?

来自分类Dev

如何将特定的URL重写为404,但允许另一个重写的URL访问相同的URL?

来自分类Dev

如何将URL重写为.NET Core中的另一个域?

来自分类Dev

使用x-callback-url将Binary发送到另一个应用程序

来自分类Dev

无法将变量从应用程序中的另一个模板传递到Django主页模板

Related 相关文章

  1. 1

    在另一个应用程序中调用一个 Django 应用程序 API URL 以使用 React.js 在前端显示

  2. 2

    django 2.2.5 将 url 从一个应用程序导入到另一个应用程序

  3. 3

    使用模式名称 + RedirectVew 从 Django 中的另一个应用程序调用 URL 名称

  4. 4

    一个应用程序的 Django URL 路由

  5. 5

    django视图从另一个应用程序渲染为模板

  6. 6

    用于SEO友好URL结构的Nginx重写规则-WordPress和另一个Web应用程序

  7. 7

    在 Django 中为用户从一个应用程序创建到另一个应用程序的外键

  8. 8

    Django 将 ImageFiles 从一个应用程序迁移到另一个应用程序

  9. 9

    在 Django 中将值从一个应用程序获取到另一个应用程序

  10. 10

    Django会话删除影响另一个Django应用程序

  11. 11

    从另一个应用程序中的URL获取价值

  12. 12

    将目标URL从另一个应用程序获取到VB.net

  13. 13

    在Django中获取对另一个应用程序中模型的引用

  14. 14

    另一个应用程序中的Django迁移文件?

  15. 15

    从另一个应用程序以编程方式访问Django模型

  16. 16

    从Django 1.10中的另一个应用程序导入文件

  17. 17

    如何与另一个 Python 应用程序共享 Django 数据库?

  18. 18

    从 Django 中的另一个应用程序导入类

  19. 19

    Django 重定向到另一个应用程序中的不同视图

  20. 20

    在另一个 Django 应用程序中使用数据

  21. 21

    Django-rest-framework:如何在另一个应用程序(同一项目)中为ViewSet注册路由?

  22. 22

    Django在2个不同的应用程序中为同一URL提供2个不同的视图

  23. 23

    将动态URL重写为另一个动态URL

  24. 24

    我需要将一个应用程序链接到另一个应用程序并打开URL的帮助

  25. 25

    通过 URL Scheme 将数据从一个应用程序传递到另一个应用程序?

  26. 26

    如何将特定的URL重写为404,但允许另一个重写的URL访问相同的URL?

  27. 27

    如何将URL重写为.NET Core中的另一个域?

  28. 28

    使用x-callback-url将Binary发送到另一个应用程序

  29. 29

    无法将变量从应用程序中的另一个模板传递到Django主页模板

热门标签

归档