当我将普通页面重定向到 AMP 页面访问错误时,出现了 500 内部服务器错误



这是我的正常页面代码。

<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-pecifications-3029但是,当我添加 ampspecification.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>

您必须为此条件编写一个特定的规则,请尝试以下尝试,让我知道结果。

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

我假设您想将页面重写为ampspecification.php/test_url。

在上面,我们正在重写启动时具有" Ampspecification"的URL。

编辑:

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

此代码线解决了我的问题。

相关内容

最新更新