簡體   English   中英

簡單的mod_rewrite無法正常工作

[英]simple mod_rewrite not working

我有點使用htaccess和mod重寫

我可以根據需要使用每個鏈接,但是當我嘗試更改論壇的鏈接時,我遇到了一個問題,一切都陷入了困境。

這是我的代碼

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

當我嘗試獲取thread / 1 / forum時,它可以正常工作,但是當我嘗試獲取這樣的長名稱時
線程/ 2 / CS-不會工作換我

htaccess提示我錯誤404。

我的鏈接改變了,所以(空格)得到了-åäö得到了aao

有人知道是什么問題嗎?

您是否需要更多代碼? 只是發表評論,告訴我,那我可以再給你一點點。

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

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

附帶一提,我真的可以推薦htaccess測試儀來調試此類問題。

您可以用作

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

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM