宝塔用户_nzfmgj 发表于 2024-12-8 18:20:39

【已完成】win2022程序发布时,中文版本可以正常访问 ,英语

为了能快速了解并处理您的问题,请提供以下基础信息:面板、插件版本:
系统版本:windows2022
问题描述:程序发布时,中文版本可以正常访问 ,英语版本却无法访问...... 英语版,只有首页 http://www.***.com/en/index.php可以正常访问。像 en/about/1.html就无法访问了。这是什么问题呢?
下是伪静态文件:
<?xml version="1.0" encoding="UTF-8"?><configuration>    <system.webServer>    <handlers configSource="web_config\php.config"/>      <rewrite>            <rules>                <rule name="OrgPage1" stopProcessing="true">                  <match url="^en/(.*)$" />                  <conditions logicalGrouping="MatchAll">                  <add input="{HTTP_HOST}" pattern="^(.*)$" />                  <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />                  <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />                  </conditions>                  <action type="Rewrite" url="en/index.php/{R:1}" />                </rule>                <rule name="OrgPage" stopProcessing="true">                <match url="^(.*)$" />                <conditions logicalGrouping="MatchAll">                <add input="{HTTP_HOST}" pattern="^(.*)$" />                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />                </conditions>                <action type="Rewrite" url="index.php/{R:1}" />                </rule>            </rules>      </rewrite>    </system.webServer></configuration>
相关截图(日志、错误):

宝塔用户_nzfmgj 发表于 2024-12-8 22:20:17

原来只需要要伪静态页面,设置多加一条英语的设置就可以了。。。。

location / {
      if (!-e $request_filename){
                rewrite^(.*)$/index.php?s=$1last;   break;
      }
}

location /en/ {
      if (!-e $request_filename){
                rewrite^/en/(.*)$/en/index.php?s=$1last;   break;
      }
}

大炮运维V587 发表于 2024-12-9 10:36:48

宝塔用户_nzfmgj 发表于 2024-12-8 22:20
原来只需要要伪静态页面,设置多加一条英语的设置就可以了。。。。

location / {


您好,根据您的描述这是网站配置的问题,通过伪静态解决就好。
页: [1]
查看完整版本: 【已完成】win2022程序发布时,中文版本可以正常访问 ,英语