2013-08-02 31 views
-1

我想知道是否有可能建立一個代碼/腳本等(不用介意編程語言),將做下一件事。例如,如果我的主域是www.alex.com ,所以當我去www.alex.com/ xxxyyyzzz它會自動生成一個網頁,其中包含一些信息(所有非激動頁面的模板?)甚至如果數據庫中沒有「xxxyyyzzz」。換句話說,當需要子鏈接時,我需要某種頁面生成器。如何從頭部自動生成網頁? AJAX/ASP/PHP/ETC

謝謝。

+1

http://httpd.apache.org/docs/2.0/misc/rewriteguide.html http://www.iis.net/downloads/microsoft/url-rewrite –

+0

我想你正在尋找404頁面未找到。這可以很容易地從htaccess文件或從控制面板設置如果你有那個 – 2013-08-02 17:20:30

回答

0

您是否聽說過frameworks

框架可以做你正在尋找的東西。根據url,他們可以生成你的頁面。

這是一個偉大的 - codeigniter

另外一個 - yii

+0

感謝大家快速評論我真的想要做的是: 如果你有YouTube鏈接,看起來像這樣:http://www.youtube。 com/watch?v = kJN7aqF68HQ 因此,當您輸入www.mydomain.com/watch?v=kJN7aqF68HQ時,您將獲得相同的視頻..但它會動態生成,因爲我沒有所有的YouTube分貝。 –

+0

是的,你應該使用一個框架。這將是最好的。雖然youtube是用python編寫的,但[this question](http://stackoverflow.com/questions/3437400/did-youtube-and-wikipedia-use-a-php-framework)說。 –

+0

即時嘗試設置它現在 –

0

如果使用PHP和Apache:

使用類似這樣的.htaccess文件:

RewriteEngine On 

RewriteCond %{REQUEST_URI} !.*\.(ico|gif|jpg|jpeg|png|js|css|woff|ttf|svg|eot) 
RewriteRule ^(.*) index.php?route=$1 [QSA] 

這將意味着,如果一個用戶進入www.alex.com/xxxyyyzzz,Apache會內部航線這www.alex.com/index.php?route=xxxyyyzzz

在PHP文件,你可以使用這樣的事情找到路線:

if (isset($_GET['route'])) 
    $route = filter_input(INPUT_GET, 'route', FILTER_SANITIZE_SPECIAL_CHARS); 

然後根據不同的值包含不同的文件。不要做像include $route;這樣的事情,因爲有人可以請求他們想要的任何文件。你可以有一個可能值的數組,如果它匹配數組鍵值,那麼在該鍵值處包含該數組的值。