.htaccess 将example.com/abc重定向到example.com/dir?q=abc而不更改URL

.htaccess 将example.com/abc重定向到example.com/dir?q=abc而不更改URL,.htaccess,.htaccess,我正在创建一个缩短的URL站点,我想将example.com/abc123视为example.com/short?q=abc123而不更改URL。我想在.htaccess文件中这样做,但我不知道怎么做,也不知道是否有人这样做过。有人知道怎么做吗?很抱歉,我对StackOverflow(有点陌生)。在您的根目录中尝试此规则,我假设您的原始url正常工作,您必须将其重写为short?q=,尽管您在问题中使用了dir?q=abc RewriteEngine on RewriteCond %{REQUE

我正在创建一个缩短的URL站点,我想将example.com/abc123视为example.com/short?q=abc123而不更改URL。我想在.htaccess文件中这样做,但我不知道怎么做,也不知道是否有人这样做过。有人知道怎么做吗?很抱歉,我对StackOverflow(有点陌生)。

在您的根目录中尝试此规则,我假设您的原始url正常工作,您必须将其重写为
short?q=
,尽管您在问题中使用了
dir?q=abc

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([\w-]+)$ short?q=$1 [QSA,L]

是的,我知道。我在标题中缩短了它,所以它不会太长,现在要测试一下,谢谢。它。。。工作!非常感谢!我已将这个问题标记为已回答。