小编4L3*_*L3X的帖子

如何删除 php 扩展并将扩展重定向到无扩展形式

我怎样才能在我的 htaccess 中拥有这个:

/page.php => redirects to /page
/page => shows the page.php
/index => redirects to root
Run Code Online (Sandbox Code Playgroud)

以及如何从所有 URL(特别是根 URL)中删除尾部斜杠?

虽然我对 Apache 配置不太熟悉,但我可以找到这些代码:

# To remove .php extension
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^\.]+)$ $1.php [NC,L]

# To remove trailing slashes
RewriteRule ^(.*)/$ /$1 [L,R=301]

# To redirect /index to root (not sure if it works correctly)
RewriteCond %{THE_REQUEST} ^.*/index
RewriteRule ^(.*)index.php$ /$1 [R=301,L]
Run Code Online (Sandbox Code Playgroud)

您能帮我解决这个场景并将其写成一小段代码吗?

谢谢


根据答案,我可以使用 .htaccess 文件中的以下代码解决问题:

# To remove .php extension
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\ …
Run Code Online (Sandbox Code Playgroud)

apache .htaccess mod-rewrite redirect

5
推荐指数
1
解决办法
3507
查看次数

如何在Qt/QML中使图像的透明部分不可选

我已经将PNG图像加载到我的QML代码中并启用了拖动它.

Image {
    source: "image.png"
    width: 128
    height: 128

    MouseArea {
        anchors.fill: parent
        drag.target: parent
    }
}
Run Code Online (Sandbox Code Playgroud)

问题是整个图像是可选择的,甚至是我需要在这些区域上禁用选择的透明部分.我甚至试图Canvas从图像中制作,但问题仍然存在.

Canvas {
    width: 128
    height: 128

    Component.onCompleted: loadImage("image.png")
    onImageLoaded: requestPaint()
    onPaint: {
        var ctx = getContext("2d")
        var im = ctx.createImageData("image.png")
        im.data[3] = 128
        ctx.drawImage(im, 0, 0)
    }

    MouseArea {
        anchors.fill: parent
        drag.target: parent
    }
}
Run Code Online (Sandbox Code Playgroud)

这是唯一可以选择红色部分的图像:

image.png

任何的想法?

qml qt5 qtquick2

1
推荐指数
1
解决办法
613
查看次数

标签 统计

.htaccess ×1

apache ×1

mod-rewrite ×1

qml ×1

qt5 ×1

qtquick2 ×1

redirect ×1