你如何做到這一點...重定向htaccess或PHP?
當用戶進入
http://domain.com/mycompanyname
瀏覽器重定向到
http://manager.domain.com/page.php?company=mycompanyname
注:mycompanyname值是動態
你如何做到這一點...重定向htaccess或PHP?
當用戶進入
http://domain.com/mycompanyname
瀏覽器重定向到
http://manager.domain.com/page.php?company=mycompanyname
注:mycompanyname值是動態
Redirect http://domain.com/mycompanyname http://manager.domain.com/page.php?company=mycompanyname
試試這個解決方案(從我的答案複製到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/
將以下代碼放入您的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
也可以在html標籤上面編寫標題 – Wazzzy 2010-09-11 08:08:05
我相信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這樣做...
會發生什麼,如果值「mycompanyname」的變化? – 001 2010-09-11 07:28:45
這只是一個例子。 – pltvs 2010-09-11 07:34:06