我需要創建一個重定向發送用戶到指定的PHP頁面與他們最初請求的頁面的變量,如:的.htaccess重定向
將它們發送到
http://website.com/download.php?id=4
但是我不想重定向他們,如果他們請求根目錄中的實際頁面,如website.com/index.php。
任何想法如何做到這一點?
我需要創建一個重定向發送用戶到指定的PHP頁面與他們最初請求的頁面的變量,如:的.htaccess重定向
將它們發送到
http://website.com/download.php?id=4
但是我不想重定向他們,如果他們請求根目錄中的實際頁面,如website.com/index.php。
任何想法如何做到這一點?
應該正是你所要求的;重寫URL包括download.php?id=
,除非請求是針對身體任何已經存在的文件:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ download.php?id=$1 [L]
編輯:我添加了RewriteEngine On
,因爲它可能不是沒有它取決於服務器的設置工作。公平地說,米勒利的回答提醒我應該在那裏。
假設的Apache 2.2:
RewriteEngine On
RewriteRule ^(\d+)$ /download.php?id=$1
URL沒有在這種情況下發生改變。這也假設你的id始終是一個數字。
耶!我幫助了! – mlerley
你的意思是重寫,而不是重定向?我想是的,因爲這是你接受的答案。 – goodeye