redirecthtaccess或PHP?

你怎么做到这一点…

当用户进入时

http://domain.com/mycompanyname

浏览器redirect

http://manager.domain.com/page.php?company=mycompanyname

注意:mycompanyname值是dynamic的

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

尝试这个解决方案(从我的答案复制到类似的问题 )除了使用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,也可以使用.htacces和dispatcher来形式化。

这个方法的优点是不需要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/

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

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

你可以在你的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

我相信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 …