将URL作为$ _GET变量传递?

时间:2011-06-14 21:52:07

标签: .htaccess get

我目前拥有自己的网址缩短服务。

我如何编写.htaccess文件,这样如果你转到http://www.xxxxx.com/shorturl,它会将shorturl视为缩短的网址(而不是目录)并将其传递给decoder.php档案为$_GET变量?

3 个答案:

答案 0 :(得分:6)

在服务器的网络根目录中的.htaccess文件中尝试以下操作,这是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>

答案 1 :(得分:0)

您正在寻找mod_rewrite。您最喜欢的搜索引擎充满了信息。

答案 2 :(得分:0)

试试这个:https://stackoverflow.com/a/15642716/2131877

在你将它作为$ _GET参数发送之前,你会看到如何对url进行编码,因为链接=&://的特殊符号必须在传递之前进行编码。