2014-02-11 55 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

相关问题