2

我希望能够将我的长链接重定向到一个较短的链接,

从这里:http ://mydomain.com/deploy/inc/PhpThumb/phpThumb.php?src=URLHERE 到这里: http: //mydomain.com/PhpThumb/URLHERE

这是我在 .htaccess 文件中尝试做的事情:

RewriteEngine On
RedirectRule ^PhpThumb/([A-Za-z0-9-]+)$    deploy/inc/PhpThumb/phpThumb.php?src=$1    [NC,L]

不知道我做错了什么。

编辑,这是我的 .htaccess 中的内容:

Options -Indexes
ErrorDocument 404 /_1/www/index.php?error=404
ErrorDocument 403 /_1/www/index.php?error=403


RewriteEngine On
#RewriteRule ^PhpThumb$ /deploy/inc/PhpThumb/phpThumb.php

RewriteCond %{QUERY_STRING} !^src=.+ [NC]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+PhpThumb/([^\s]+) [NC]
RewriteRule ^ deploy/inc/PhpThumb/phpThumb.php?src=%1 [QSA,L,NE]
4

1 回答 1

0

THE_REQUEST由于您将 URL 作为原始 URL 的一部分传递,因此您需要为此重定向使用变量。

RewriteCond %{QUERY_STRING} !^src=.+ [NC]
RewriteCond %{THE_REQUEST} ^[A-Z]{3,}\s/+(phpthumb)/([^\s]+) [NC]
RewriteRule ^ /(%1)/?src=%2 [QSA,L,NE]
于 2013-11-01T11:58:24.273 回答