是否可以使用.htaccess从网址中删除.jpg

时间:2014-06-04 06:05:34

标签: php .htaccess

是否可以使用.htaccsess从网址中删除.jpg。例如,如果我有www.test.com/9q8gnhq,一个有效的链接,但我希望用户访问www.test.com/9q8gnhq.jpg,而不是vlid链接,但我需要它自动转换回最后没有.jpg的网址。

# BEGIN YOURLS
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /somedir/
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^.*$ /yourls-loader.php [L]
</IfModule>
# END YOURLS

1 个答案:

答案 0 :(得分:0)

将此代码放入DOCUMENT_ROOT/.htaccess文件中:

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} \.jpg [NC]
RewriteRule ^(.+?)\.jpg$ $1? [R=302,L,NC]

RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_URI}\.jpg -f [NC]
RewriteRule ^ %{REQUEST_URI}.jpg [L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^ /yourls-loader.php [L]