在htaccess中重写url,就像tinyURL一样

时间:2015-06-05 09:47:14

标签: php regex .htaccess tinyurl

我想重定向我的示例网址,如下所示

https://example.com/r6KmjN
https://example.com/Q8w4d9
https://example.com/s8I2n2

结尾字符不会相同,只有6个字符

 https://example.com/tinyurl.php?id=r6KmjN
 https://example.com/tinyurl.php?id=Q8w4d9
 https://example.com/tinyurl.php?id=s8I2n2
这可能吗?如果你能帮助我,我将不胜感激。感谢

1 个答案:

答案 0 :(得分:1)

在/.htaccess中尝试:

RewriteEngine on

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)/?$ http://example.com/tinyurl.php?id=$1 [QSA,NC,L] 

如果要将其用于内部重定向

,请从目标网址中删除主机名和方案