我目前拥有自己的网址缩短服务。
我如何编写.htaccess文件,这样如果你转到http://www.xxxxx.com/shorturl
,它会将shorturl
视为缩短的网址(而不是目录)并将其传递给decoder.php
档案为$_GET
变量?
答案 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进行编码,因为链接=&://
的特殊符号必须在传递之前进行编码。