2012-08-26 59 views
0

我試圖這樣做,他們看起來適用於當前項目改寫了幾個在我的網址的話從一箇舊的項目模塊。mod_rewrite的改變的話用動態的數字標識符

我開始用的URL是:

http://WEBSITE.com/stories/topic/view/pet_id/6/topic_id/41

我有在.htaccess是:

# Change Pet and Topic to Story and Chapter 
    RewriteCond stories/topic/view/pet_id/([A-Za-z0-9-]+)/topic_id/  
    RewriteRule stories/topic/view/pet_id/6/topic_id/.*$ stories/chapter/view/story_id/6/chapter_id/$1 

的數量上年底的條件沒有添加零件,因爲我真的只需要改變到這一點的話。不知道這是否可以或不。

不知道什麼,我沒有錯,希望mod_rewrite的權威人士之一,也可以幫我。謝謝!

回答

0

嘗試:

RewriteRule ^(.*)/pet_id/(.*) /$1/story_id/$2 [L] 
RewriteRule ^(.*)/topic_id/(.*) /$1/chapter_id/$2 [L] 

刪除您以前的規則,不知道他們想幹什麼,但他們將無法正常工作。 RewriteCond除了打破apache之外不會做任何事情。

+0

嗯,給它一個鏡頭,我得到我的整個網站的內部錯誤500頁,當我做到這一點。 '#將寵物改寫成故事等' 'RewriteRule ^(。*)pet_id /(。*)重寫寵物故事/主題/視圖/ pet_id /([A-Za-z0-9 - ] +)/ topic_id /' ' *)/ $ 1/story_id/$ 2 L]'' 重寫規則^(。*)topic_id /(.*)/ $ 1/chapter_id/$ 2 L]' 我需要改變我的重寫條件? – Kotoku

+0

@Kotoku在破壞之前擺脫所有規則。見編輯 –

+0

感謝提示喬恩! 通過它,檢查輸出,它看起來都很好。 (調試器告訴我在第一行後刪除L,否則它將停止並且不應用第二個條件)。我想我可能不得不編輯代碼接下來如果我想解決這個問題,既然這些是變量的名字?感謝您幫助我至少解決.htaccess錯誤,只是好奇如果這是我的下一站。 – Kotoku