2013-07-06 107 views
1

我在PHP重定向腳本,當他們訪問重定向URL這302重定向訪問者至其他網站的工作..的Apache的.htaccess重定向 - 乾淨的URL

該腳本會從該網址,然後一個變量(ID)將訪問者重定向到特定頁面。

的URL結構是:example.com/redirect/index.php?id=test

目前所有,如果我用「醜陋」的URL重定向工作,但我想去除所有unnessecary信息用.htaccess重寫URL以獲得更好的可用性。

其中的.htaccess重寫規則做我需要做上述表示的網址是這樣的:example.com/redirect/test

我目前使用下面的.htaccess規則

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteRule ^index\.php$ - [L] 
RewriteRule (.*) ./index.php?id=$1 [L] 
</IfModule> 

但他們只適用於像這樣的網址example.com/redirect/index.php?id=test如果我嘗試example.com/redirect/test我得到一個404錯誤頁面。

可能很高興知道,我有2個.htaccess文件,一個在我的根目錄中,另一個在root/redirects /目錄中。

此致敬禮!

回答

0

試試這個:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_URI} ^/([^/]+)?/?([^/]+)?/?([^/]+)?/? [NC]