2014-02-11 57 views
0

我有一個網站,並使用htaccess代碼重定向,在那,我有像"http://username.domainname.com/userid"的網址,並希望刪除部分「用戶ID」,這樣,該網址將看起來像"http://username.domainname.com/"使用htaccess刪除URL中的子文件夾名稱使用htaccess

我使用下面的代碼來獲得"http://username.domainname.com/userid"

RewriteEngine on 
RewriteBase/
#RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([0-9]+)$ /user_detail.php?cId=$1 [NC,L] 

在此先感謝幫助我。

+0

當您打開時是否正確加載頁面:http:// username.domainname.com /? – anubhava

+0

是的,它只適用於id。 – viji

+0

但是'http:// username.domainname.com /'中沒有id? – anubhava

回答

2

我寫在PHP頁面一組代碼,這是精細的工作。在索引頁面中,包含以下代碼:

$cId=0; 
$url=$_SERVER['HTTP_HOST']; 
$a= explode(".",$url); 
$objComp = new mysql_profile(); 
    $arrOrg= $objComp->select_admin_profileorgs(0); 
    if($a[1]!='bgrow') 
    { 
     if(count($arrOrg) > 0) 
    { 
     for($i=0;$i<count($arrOrg);$i++){ 
     $cUrl = $arrOrg[$i]['cUrl']; 
     if((strtolower($cUrl) == $a[0]) || (strtolower($cUrl) == $a[1])) { 
      include($PATH."domain.com/user_detail.php"); 
     } 
    } 
    } 
    } 
    else { // inderpage content } 
1

試試這個規則重定向:

RewriteEngine On 

RewriteCond %{HTTP_HOST} !^www\. [NC] 
RewriteCond %{HTTP_HOST} ^[^.]+\.domainname\.com$ [NC] 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^\w+/?$/[L,R] 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{HTTP_HOST} ^([^.]+)\.domainname\.com$ [NC] 
RewriteRule ^$ /user_detail.php?cName=%1 [QSA,L] 
+0

不,此代碼僅重定向到主頁 – viji

+0

這是根據您的要求 – anubhava

+0

而username.domainname.com/userid返回「404找不到「 – viji

相關問題