通过网址访问图像,不包括扩展名

时间:2013-04-03 19:33:11

标签: html html5 webserver

我之前在网上看过这个,但我无法理解它是如何运作的。希望有人可以帮忙解释一下。

让我们说我们在这个地址有一张照片。 http://www.website.com/image-150x150.jpg

如何进行设置,如果你转到http://www.website.com/image-150x150它会显示该图片?

所以唯一的区别是我不必包含扩展名,即。 * .JPG。

除此之外,我希望能够像这样引用它:

<img src="http://www.website.com/image-150x150" />

2 个答案:

答案 0 :(得分:2)

如果您使用的是Apache,则需要添加与此类似的.htaccess规则:

RewriteEngine On
redirectMatch 301 ^(.*)\.jpg $1

对于IIS(我根本没有使用过!),请考虑使用以下内容:

<rewrite>
    <rules>
        <rule name="rewrite php">
            <!--Removes the .php extension for all pages.-->
            <match url="(.*)" />
            <conditions logicalGrouping="MatchAll">
            <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
            <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
            <add input="{REQUEST_FILENAME}" negate="true" pattern="(.*).jpg" />
            </conditions>
            <action type="Rewrite" url="{R:1}.jpg" />
        </rule> 
    </rules>
</rewrite>

我确信你必须根据自己的需要改变它。

答案 1 :(得分:0)

您可以删除扩展程序并使用img标记引用它,它应该可以使用。由于编码是jpeg格式并且img标签接受此编码,因此它应该能够转换&amp;显示正确的图像。