2014-02-11 274 views
0

林還挺新的使用htaccess以及國防部重寫簡單的mod_rewrite不工作

我的每一個環節的工作,因爲我想要的,但是當我嘗試更改鏈接的論壇一切都還挺地獄我有一個問題。 。

這是我的代碼

RewriteRule ^thread/([0-9]+)/([A-Za-z0-9]+)$ sidor/forum/showthread.php?threadID=$1&name=$2 [L] 

當我試圖讓線程/ 1 /論壇,它完美的作品,但是當我試圖得到一個更長的名字像這樣
線程/ 2/CS-wont-爲我工作

htaccess的我得到一個錯誤404 ..

而且我聯繫我改變,因此(空格)得到 - 和AAO得到AAO

任何人都知道是什麼問題?

你需要更多的代碼嗎?只是發表評論,並告訴我,那麼我可以嘗試給你一點點。

回答

1

thread/2/cs-wont-work-for-me不匹配,因爲您只檢查字母數字字符([A-Za-z0-9]+)。包括破折號和任何其他字符,你想匹配到你的正則表達式。這應該做你想要什麼:

^thread/([0-9]+)/([A-Za-z0-9\-ÅÄÖåäö]+)$ 

一點題外話,我真的可以推薦htaccess tester像這樣的調試問題。

+0

謝謝你這麼多alexn!這工作正如我想:)謝謝你的鏈接,現在我可以調試它:) – Tommy

+0

如果解決方案的工作,請接受答案,所以問題將被標記爲已回答。 – Rocky

+0

@Rocky 10分鐘前你不能接受答案.. – Tommy

0

您可以使用作爲

RewriteRule ^thread/([0-9]+)/(.*) sidor/forum/showthread.php?threadID=$1&name=$2 [L] 

不檢查特定模式的字符串的最後一個序列