首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我将普通页面重定向到AMP页htaccess错误时,将出现500内部服务器错误

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

Stack Overflow用户
提问于 2018-02-27 04:35:11
回答 2查看 738关注 0票数 2

这是我重定向AMP页面的普通页面代码。

代码语言:javascript
复制
<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,但是当我添加https://www.themobilesapp.com/ampspecification/Nokia-Lumia-638-specifications-3029和其他传递时,这个放大器工作得很好。

但是当访问AMP页面url时,它会向我显示以下错误:-

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

具有所有代码的htaccess文件

代码语言:javascript
复制
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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-03-01 08:15:58

代码语言:javascript
复制
RewriteRule ^ampspecification/([A-Za-z0-9-]+) /ampspecification.php?abc=$1 [L]

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

票数 0
EN

Stack Overflow用户

发布于 2018-02-27 07:07:50

你必须为这个条件写一个具体的规则,请试着用下面的方法,并让我知道结果。

代码语言:javascript
复制
RewriteRule ^ampspecification/([A-Za-z0-9-]+)$ ampspecification.php/$1 [L]

我假设您希望将页面重写到ampSpeciication.php/test_url。

在上面,我们正在重写url,它在开始时就有“两个规范”。

编辑:

代码语言:javascript
复制
RewriteRule ^ampspecification/([A-Za-z0-9-]+)$ specification.php?abc=$1 [L]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49001226

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档