2012-10-18 46 views
1

我創建了一些url重寫規則。url rewriting:如何用相同數量的參數重寫2個url?

它工作正常。

但我有2頁有這樣的網址:

actualites.php ID = XXX &別名= XXX

- >結果:ID-alias.php(例如:1-ARTICLE_NAME。 ?PHP)

equipe.php ID = XXX &別名= XXX

- >結果:ID-alias.php((例如:1-article_name.php)

這兩頁是不同的,不一樣的設計等。

我想重寫這兩個不同的頁面。我的問題是如何爲這兩個網址制定兩個不同的規則。

,因爲他們有2個參數,我已經申請只有一個規則(第一個)

#become : 1-alias.php 
RewriteRule ^([0-9]*)-(.*)\.php$ actualites.php?cat=$1&alias=$2 [L] 

#become : 1-alias.php 
RewriteRule ^([0-9]*)-(.*)\.php$ equipe.php?id_equipe=$1&alias=$2 [L] 

回答

1

除非你想在actualites.php添加代碼,首先檢查是否爲「貓」和「別名的參數值「是有效的,那麼你不能。

如果要將其編碼爲actualites.php,請檢查參數是否有效,如果不是,則將參數作爲「id_equipe」和「別名」發送至equipe.php。否則,您需要在URL中添加一些內容來驗證您實際映射到哪個請求。例如:

http://yourdomain.com/a/1-article.php --> /actualites.php?cat=1&alias=article 
http://yourdomain.com/e/1-article.php --> /equipe.php?id_equipe=1&alias=article 

如果沒有/a//e/,有沒有辦法告訴什麼映射到。如果你不使用類似的東西,你需要在你的php中做所有的驗證。

+0

我想過要向網址添加內容,並且在您確認此解決方案時,我會使用它。謝謝。 –