2014-09-29 61 views
0

301 URL重定向我需要相關URL重定向幫助與價值

我想成立一​​個加盟URL像localhost/mysite/bussname/proname,當觀衆將看到這個鏈接,點擊它,它會重定向到

localhost/mysite/mypage.php?bussinessname=bussname&productname=proname 

我已經使用此代碼

Redirect 301 localhost/mysite/bussname/pagname localhost/mysite/mypage.php?bussinessname=bussname&productname=proname 

它會導致內部服務器URL。

那麼,在htaccess中可能的代碼是什麼。請幫助我,感謝以前。

回答

0

試着這麼做:

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^mysite/([^/]+)/([^/]+)$ /mysite/mypage.php?bussinessname=$1&productname=$2 [L,QSA] 

你需要確保你在服務器配置AllowOverride FileinfoAllowOverride All爲您的文檔根目錄,並mod_rewrite已加載。然後這些規則需要放入文檔根目錄中的htaccess文件中。

如果您在您的網頁內容相關的鏈接,則可能需要將其更改爲絕對URL或將其添加到頁面的標題:

<base href="/mysite/" /> 
0

如果希望用戶看到新的URL,你應該使用重定向:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^mysite/([^/]+)/([^/]+)$ /mysite/mypage.php?bussinessname=$1&productname=$2 [R=301,L] 

否則,如果你不希望他們看到新的URL,你應該使用重寫:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^mysite/([^/]+)/([^/]+)$ /mysite/mypage.php?bussinessname=$1&productname=$2 [L] 

這兩個代碼都應放在您的虛擬主機根目錄中的.htaccess文件中,該文件應該從行RewriteEngine ON