将URL作为$ _GET变量传递?

Jas*_*son 0 .htaccess get

我目前有自己的URL缩短服务.

我如何编写.htaccess文件,以便如果你去http://www.xxxxx.com/shorturl它将把它shorturl作为缩短的url(而不是目录),并将其decoder.php作为$_GET变量传递给文件?

Mar*_*cel 6

.htaccess服务器的Web根目录中的文件中尝试以下操作,这是非常标准的使用mod_rewrite.如果它已经与其他Rewrite规则一起存在,只需将.htaccess文件块放在文件末尾即可RewriteEngine On.

<IfModule mod_rewrite.c>
    # Turn on the rewrite engine
    RewriteEngine On

    # If the page doesn't really exist, run it through decoder.php
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule /?([A-Za-z0-9_-]+)/?$ decoder.php?id=$1 [QSA,L]
</IfModule>
Run Code Online (Sandbox Code Playgroud)