2011-03-06 54 views
1

,我希望不會聽起來很瘋狂的一個問題:在一個多語種的網站,想象在他們這是目前可到達下,它們的文件名的內容幾個實際的文件:「水上和水下」HyperLink管理系統構思?

website.org/en/tomato.php 
website.org/nl/tomato.php 
website.org/de/tomato.php 

這些都是同一個PHP文件,它的文件夾infront告訴PHP獲取什麼內容。現在這個名字對於我的文件managemens來說很簡短,但文件名對於搜索引擎來說都是非常不合適的。那麼,什麼是製造具有更喜歡異國情調的名字,這些平面文件的方式:

website.org/en/tomato.php-fist-The-Forgotten-Red-Punch 
website.org/nl/tomaat.php-vuist-De-Vergeten-Rode-Vuist 
website.org/de/tomate.php-faust-Die-Fergessen-Rote-Faust 

目前,我的PHP nderstands文件夾/en//nl/文件名前面,並提出正確的語言進入tomato.php文件。

這是我的夢想,具有然後以某種方式告訴PHP /阿帕奇,使其工作,無形中獲取命名發動機下方正確的文件每一個語言文件名。

我真的沒有準備好一個CMS框架,我很高興我可以管理我的平面文件自己。什麼是創造性的方式來建立鏈接管理,以便我可以更加奇特地將我的鏈接標記在水面上,同時將自己的短文件名保留在水下?

解決方案/意見/建議/代碼都非常歡迎,併爲可能的答案對待,並大加讚賞。

回答

1

這是非常普遍的Apache和mod_rewrite處理......有許多方法可以做到這一點 - 最常見的方式是重寫所有文件到index.php

在.htaccess:

RewriteRule .* index.php [L]

然後在你的index.php檢查PATH_INFO和比較對你的數據庫相關的真實文件。

一些教程在這裏:

http://techie-buzz.com/how-to/create-seo-friendly-urls-using-mod-rewrite-and-php-part-1.html

http://articles.sitepoint.com/article/search-engine-friendly-urls

+0

+1振奮我的夢想......所以它可以做什麼?終於解脫了。我很激動。我會立即調查你的教程,儘管現在在阿姆斯特丹的這裏已經是5點了:) – Sam 2011-03-06 05:11:28

+1

它可以做到,而且很容易!祝你好運。 – philwinkle 2011-03-06 05:13:57

+0

謝謝!最後一個問題:它不會打擾搜索引擎'website.com/EN /番茄/ BLA-BLA-bla.htm'去exacty在同一頁面'website.com/en/tomato/aha-aha-aha。 htm',因爲番茄/ ..之後的部分是可選的並且可以是任意([wildcard] .htm)他們會將此作爲不良業務攔截嗎?或者每個人都這樣做? – Sam 2011-03-06 05:33:10