有没有办法设置“后备”页面?
例如,我更新网站上网页的技术是,首先删除原始的 index.php ,然后将其替换为单独的 index.html ,该内容为“我们很快就回来!”。这是为了解释所有页面都已停止维护(当我上传更新的内容时)。
这意味着任何试图访问我的主页的人都会收到维护消息。但是,问题是:如果有人手动输入他们要访问的页面的URL,则会出现“找不到页面”错误。
如果用户试图访问确实存在的位置,是否有一种方法可以将用户定向到 index.html -但现在不行(因为我删除了该位置以更新内容) )...如果有任何意义; D
答案 0 :(得分:0)
假设这是一个Apache(或兼容)Web服务器,将一个import sys
from PyQt5.QtCore import Qt, QPoint
from PyQt5.QtWidgets import QMainWindow, QApplication
from PyQt5.QtGui import QPixmap, QPainter, QPen
class Menu(QMainWindow):
def __init__(self):
super().__init__()
self.drawing = False
self.lastPoint = QPoint()
self.image = QPixmap("picture.png")
self.setGeometry(100, 100, 500, 300)
self.resize(self.image.width(), self.image.height())
self.show()
def paintEvent(self, event):
painter = QPainter(self)
painter.drawPixmap(self.rect(), self.image)
def mousePressEvent(self, event):
if event.button() == Qt.LeftButton:
self.drawing = True
self.lastPoint = event.pos()
def mouseMoveEvent(self, event):
if event.buttons() and Qt.LeftButton and self.drawing:
painter = QPainter(self.image)
painter.setPen(QPen(Qt.red, 3, Qt.SolidLine))
painter.drawLine(self.lastPoint, event.pos())
self.lastPoint = event.pos()
self.update()
def mouseReleaseEvent(self, event):
if event.button == Qt.LeftButton:
self.drawing = False
if __name__ == '__main__':
app = QApplication(sys.argv)
mainMenu = Menu()
sys.exit(app.exec_())
文件放在文档根目录(通常是index.html所在的位置)中,并将这些行放入其中:
.htaccess
这使Web服务器使用maintenance.html文件响应所有请求。显然,将“正在维护”的网页放在这里。如果您想在该维护页面上提供图像,则需要进行一些调整,但这可以助您一臂之力。参见https://stackoverflow.com/a/20563773/476。