2012-02-05 84 views
7

我有一個網站,允許人們在線獲取手冊。我有一個手冊的新版本,其中一切都是使用php和mysql動態生成的。所以沒有更多的HTML生成。用戶手冊(seo +自動生成)

我現在有法文和英文手冊。我瞭解到,對於搜索引擎而言這將是很好的,如果我有網址與gogole和雅虎等友好...

現在這裏是我的問題:

我想說明這樣的網址:

  • /手動/將進入主手冊頁,其中用戶選擇郎
  • /手動/ FR /這將顯示所有可用的章節列表
  • /manual/fr/1.0這將顯示第1章

我得到了,我需要使用類似的想法:

rewriterule /manual/(.*)/(.*)/(.*)/ index.php?lang=$1& ... 

我能做到這一點使用1個法則?或者我需要倍數?

感謝這麼多

回答

11

這裏是你必須做的:

RewriteEngine On 
RewriteRule ^manual/?$ index.php?action=selectLang [L,NC,QSA] 
RewriteRule ^manual/(fr|en)/?$ index.php?action=listChapter&lang=$1 [L,NC,QSA] 
RewriteRule ^manual/(fr|en)/([0-9\.]+)(/[^/]+)?/?$ index.php?action=listChapter&lang=$1&chapter=$2 [L,NC,QSA] 

第一個將加載在用戶選擇郎的頁面。在您的PHP中,您可以檢查$_GET['action'],以便加載「選擇lang」頁面。第二個與第一個相同的想法,但對於章節列表。現在第三個,您可以使用/manual/fr/1.0/manual/fr/1.0/chapter-title。如果您添加標題,這將更適合搜索引擎優化。

[]在每個RewriteRule結束都是標誌,在這裏瞭解更多:http://httpd.apache.org/docs/2.3/rewrite/flags.html

+0

感謝您的幫助,我有很多現在學習 – Bianca 2012-02-05 16:57:35

+0

歡迎你,是在第一,這並不容易,但你會得到它! – 2012-02-05 16:58:36