2010-09-11 95 views

回答

1
Redirect http://domain.com/mycompanyname http://manager.domain.com/page.php?company=mycompanyname 
+0

会发生什么,如果值“mycompanyname”的变化? – 001 2010-09-11 07:28:45

+0

这只是一个例子。 – pltvs 2010-09-11 07:34:06

0

试试这个解决方案(从我的答案复制到similar question) 除了使用mod_rewrite之外,正如已经报道的那样,你可以用一个简单的技巧做一点魔法。

投入的.htaccess喜欢与你选择的正则表达式这一个

<FilesMatch "^servlet$"> 
    ForceType application/x-httpd-php 
</FilesMatch> 

替代^ $ servlet的一个指令(这将是您的调度员的名称)

文件的servlet应与此类似

<?php 
    $data = explode('/',$HTTP_SERVER_VARS['PATH_INFO']); // $data[0] always empty 
    $fileToInclude = $data[1].'.php'; 
    if (file_exists($data[1]) { 
    $params=array_slice($data,2); // you can do here something more sophisticated 
            // for example sanitize parameters or assemble 
            // an hash 
    include ($fileToInclude);  //Think to this file as a servlet 
    } else { 
    // issue a 404 error, maybe one of the 500 series 
    } 
?> 

的URL可以具有以下形式:http://yoursite/servlet/reports/sales/2009 还可以达到形态http://yoursite/reports/sales/2009 与.htacces和调度程序稍有不同。

该方法具有的mod_rewrite不需要如FilesMatch(1.3+)和ForceType指令的优点(2.0+)是在apache芯

参见参考
http://httpd.apache.org/docs/2.2/mod/core.html#forcetype
http://httpd.apache.org/docs/2.2/mod/core.html#filesmatch
http://www.devarticles.com/c/a/Apache/Using-ForceType-For-Nicer-Page-URLs/1/

0

将以下代码放入您的http://domain.com/mycompanyname

<?php 
    header('Location: http://manager.domain.com/page.php?company=mycompanyname'); 
?> 
0

为用户访问这个网页时,可以在你的PHP页面 的顶部,很快就利用这一点,用户会被重定向到一个新的URL

Header("HTTP/1.1 301 Moved Permanently");
Header("Location: http://www.facebook.com/people/Wasim-Karani/1158880522");

在这种情况下,用户会重定向到http://www.facebook.com/people/Wasim-Karani/1158880522

+0

也可以在html标签上面编写标题 – Wazzzy 2010-09-11 08:08:05

0

我相信PHP会完成这项工作,所以我会告诉你的。首先获取页面的URL,然后拆分它以获取mycompany并将其保存在一个变量中。现在让PHP加载与变量的新页......

<?php 

$URL = ($_SERVER['HTTPS'])=='on'?'https':'http'.'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; 

$companyName = explode('/',$URL); 

$URL = 'http://localhost/anything/'.$comapnyName[3]; 

header('Location: http://localhost/anything/'.$companyName[3]); 

exit(); 

?> 

这将使用PHP这样做...