【发布时间】:2013-01-19 13:14:23
【问题描述】:
我很难让这个工作.. 我已经安装了 YOURLS,它是一个用于缩短 url 的 PHP 脚本。 为了工作,它需要有这个:
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /yourls-loader.php [L]
这里没问题。 但我也想使用与 PHP 脚本无关的图像托管目录。 它会检查请求的 url 是否以 .jpg|.jpeg|.gif|.png 结尾,并且 RewriteRule 会重定向到 /imgshare/$1 我已经尝试了下面的代码,但是在访问 mysite.com/img.jpg 时出现服务器错误,但对于 url 重定向“mysite.com/y4Jd”却没有:
RewriteCond %{REQUEST_URI} !(\.jpg|\.jpeg|\.gif|\.png)$ [NC]
RewriteRule ^(.*)$ /yourls-loader.php [L]
RewriteCond %{REQUEST_URI} (\.jpg|\.jpeg|\.gif|\.png)$ [NC]
RewriteRule ^(.*\.(jpeg|jpg|png|gif))$ /imgshare/$1 [L]
【问题讨论】:
标签: .htaccess mod-rewrite rewrite yourls