-1
我一直試圖在過去的幾個小時做一些事情,似乎很簡單..mod_rewrite的文件夾重定向到URL
http://www.mydomain.com/u/username
重定向到
http://www.mydomain.com/goto.php?u=username
我一直試圖在過去的幾個小時做一些事情,似乎很簡單..mod_rewrite的文件夾重定向到URL
http://www.mydomain.com/u/username
重定向到
http://www.mydomain.com/goto.php?u=username
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^u/(.*)$ goto.php?u=$1 [L]
</IfModule>
編輯:要使用HTTP 302/301響應重定向,請使用:
RewriteRule ^u/(.*)$ goto.php?u=$1 [R=301,L]
或
RewriteRule ^u/(.*)$ goto.php?u=$1 [R,L]
在Apache或IIS?
在Apache中,你可以使用使用.htaccess(在U文件夾)
RewriteEngine on
RewriteRule ^([^/]*)/([^/]*)/$ goto.php?u=$2 [L]
如果IIS,你有最新的版本,你可以用自帶的工具導入的.htaccess到它很容易與它
嗨,工作,但我想我要求錯誤的事情。我希望它做到這一點,但發送到該鏈接,而不是披風。 –
然後它在不同的域上嗎? –
如果你想要改變實際的URL,那麼你需要使用.htaccess,然後使用header來改變瀏覽器的URL:$ username = $ _GET [「u」]; header(「Location:/goto.php?u=」。$ username。「); exit;' 沒有任何內容應該發送到瀏覽器之前,它的工作。 –