[英]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.