我目前有我自己的URL縮短服務。
我怎麼會去寫.htaccess文件,這樣,如果你去http://www.xxxxx.com/shorturl
它會處理shorturl
爲縮短的URL(而不是目錄),並把它傳遞到decoder.php
文件作爲$_GET
變量?
我目前有我自己的URL縮短服務。
我怎麼會去寫.htaccess文件,這樣,如果你去http://www.xxxxx.com/shorturl
它會處理shorturl
爲縮短的URL(而不是目錄),並把它傳遞到decoder.php
文件作爲$_GET
變量?
請在服務器的Web根目錄下的.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>
您正在尋找mod_rewrite。信息豐富,您最喜愛的搜索引擎。
試試這個:https://stackoverflow.com/a/15642716/2131877
在那裏你會看到如何endoce網址發送之前,作爲$ _GET參數,因爲鏈接=&://
的特殊符號具有它們傳遞之前進行編碼。
hmph ...沒有運氣。讓我們只是說,縮短的URL是http://www.xxxx.com/hEkr 它會通過http://www.xxxx.com/decoder.php?id=hEkr – Jason 2011-06-14 21:59:27
@Jason:是的,這是正確的。您需要將GET參數名稱更改爲您的'decoder.php'所期待的內容。 – Marcel 2011-06-14 22:03:31
謝謝,我欣賞它! – Jason 2011-06-14 23:05:02