当前位置: 首页 > 知识库问答 >
问题:

500内部服务器错误来了,当我重定向我的正常页面到AMP页面htaccess错误

贲绪
2023-03-14

这是我的重定向AMP页面的正常页面代码。

<meta name="original-source" content="https://www.themobilesapp.com/<?= $abc; ?>">
<link rel="canonical" href="https://www.themobilesapp.com/<?= $abc; ?>">
<link rel="amphtml" href="https://www.themobilesapp.com/ampspecification/<?= $abc; ?>">

正常页面url为https://www.themobilesapp.com/Nokia-Lumia-638-specifications-3029

这工作正常,AMP页面url不工作https://www.themobilesapp.com/ampspecification/Nokia-Lumia-638-specifications-3029但当我添加安培规格时,这个放大器工作正常。php和其他应用程序。

但当是访问AMP页面url然后它显示我下面的错误:-

服务器内部错误服务器遇到内部错误或配置错误,无法完成您的请求。请联系webmaster@themobilesapp.com的服务器管理员,告知他们发生此错误的时间以及在此错误之前执行的操作。有关此错误的详细信息可在服务器错误日志中找到。此外,在尝试使用错误文档处理请求时,遇到了500内部服务器错误。

htaccess文件和所有代码

Options +FollowSymLinks -MultiViews -Indexes

<IfModule mod_rewrite.c>

DirectoryIndex index.php

RewriteCond %{HTTP_HOST} ^themobilesapp.com$ [NC]
RewriteRule (.*) https://www.themobilesapp.com/$1 [R=301,L]

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php

ErrorDocument 404 404error.php

RewriteRule ^([A-Za-z0-9-]+)$ specification.php?abc=$1 [L]

RewriteRule ^news/([A-Za-z0-9-]+)?$ news.php?abc=$1 [L]

RewriteRule ^ampnews/([A-Za-z0-9-]+)?$ ampnews.php?abc=$1 [L]

RewriteRule ^profile/([A-Za-z0-9-]+)?$ profile.php?id=$1 [L]

</IfModule>

共有2个答案

麻鸿熙
2023-03-14
RewriteRule ^ampspecification/([A-Za-z0-9-]+) /ampspecification.php?abc=$1 [L]

这条代码行解决了我的问题。

钱稳
2023-03-14

你必须为这种情况写一个特定的规则,请尝试下面,让我知道结果。

RewriteRule ^ampspecification/([A-Za-z0-9-]+)$ ampspecification.php/$1 [L]

我假设你想重写页面ampspecification.php/test_url.

在上面,我们正在重写url,该url在开始时具有“AMPSSpecification”。

编辑:

RewriteRule ^ampspecification/([A-Za-z0-9-]+)$ specification.php?abc=$1 [L]
 类似资料:
  • 当我通过codeigniter应用程序进行调试时,错误似乎出现在codeigniter.php中的第308行,如下所示: 谁能告诉我怎么回事吗?

  • 问题内容: 我正在尝试为这个工作中的项目学习AJAX。我有一个网站加载病人正在服用的药物。 我递归调用此AJAX函数,以便它将附加一个包含单种药物和7天历史记录的新表。我在使代码在FF和IE中执行时遇到问题。在chrome中效果很好。我有显示xmlhttp.status的警报,这是我得到的: xmlhttp.status == 500(内部服务器错误)。 我注释掉了所有递归,因此将其范围缩小到了这

  • 我收到以下错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,webmaster@strivemedicare.in并告知他们错误发生的时间,以及可能导致错误的任何行为。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。

  • 我在子域上有错误,我想这是由于我的. htAccess文件。我根本无法访问我的子域。主域工作正常。只是只有子域有500内部错误。 内部服务器错误,服务器遇到内部错误或配置错误,无法完成您的请求。请联系服务器管理员:webmaster@admin.com通知他们发生此错误的时间,以及您在此错误之前执行的操作。有关此错误的详细信息,请参阅服务器错误日志。此外,在尝试使用ErrorDocument处理请

  • 问题内容: 我正在编写servlet,以防万一,我将重定向到自定义错误页面,因为这样做是这样的。 在web.xml中 在Servlet中, 但是这里没有显示,我要去哪里出错了,谁能解释一下我? 问题答案: 问题是您捕获了Exception,因此没有Exception将离开您的方法。如果匹配项(相同或相同的子类)离开您的方法,则只会重定向错误页面。 您应该将捆绑包重新扔入例如: 不幸的是,如果我们谈

  • 我一直试图在nginx上安装CakePHP,但我遇到了一个死胡同。尝试访问web根目录时,我收到一个500内部服务器错误。我在我的错误中得到了这个错误。日志: PHP消息:PHP致命错误:require():无法打开required'/var/www/html/test/vendor/autoload。php'(include_path='。:/usr/share/php:/usr/share/p

  • 我想用ajax向laravel中的控制器发送post请求。ajax请求发送两个输入参数,我希望controller在数据库中找到包含第一个参数的列,然后使用第二个输入参数设置name属性。但是我在控制台500中有这个错误消息(内部服务器错误)。 Ajax功能: 路线: 控制器功能: 而且我导入csrf无处不在,因为上次当我做AJAX调用我有这个csrf的问题,下面的代码已经修复了我的问题,但现在不

  • 所以我用拉雷维尔和护照,我有问题。当我向我的AuthController@login这是给我一个500内部服务器错误。以下是我的工作内容 我将laragon与apache服务器和mysql一起用于Environment。我可以毫无问题地向我的注册路径发出请求,但我的登录路径一直失败。不确定我错过了什么 这是我的AuthController。php 这是我存储在中的变量。环境文件 这是我的api路由