2011-10-26 60 views
0

已嘗試從本網站,谷歌搜索和其他來源的幾個建議無濟於事。.htaccess URL重寫(將單個實體拆分爲兩個)

我想有這需要一個像這樣的網址重新寫入規則:

http://somesite.com/abc123 

,並更改爲:

http://somesite.com/abc/123 

ABC123是一組動態的,但總是會由(alpha)(數字) - b256,d1,c3456等組成

有什麼辦法可以用.htaccess來做到這一點嗎?我正在嘗試的一切都不起作用。

回答

0

這是可以做到..很容易實際上假設你總是會在整個阿爾法和數字分裂....你的.htaccess會說:

Rewrite on 
RewriteRule ^([A-z]+)([0-9]+)(.*) $1/$2$3    [QSA,L] 

注意QSA追加任何查詢字符串和L在這裏停止規則。其餘的是很好的措施...如果有/像這樣/abc123.html那麼它會變成/abc/123.html

+0

編輯:無所謂,我得到它的工作。非常感謝! – Matt

0

我有麻煩,這個我自己一陣子回來。 .htaccess不需要創建它,只需要處理它。我希望林權這個:)

這將處理它在.htaccess

Rewrite on 
RewriteRule ^([^/]*)([^/]*)$ index.php?varone=$1&vartwo=$2 [L] 

但是你需要把它在網頁上鍊接這樣

http://somesite.com/abc/123 

然後你可以用php請求增值業務

$varone = htmlspecialchars($_REQUEST["varone"]); 
    $varone = preg_replace("/[^A-z]/","", $varone); 


    $vartwo = htmlspecialchars($_REQUEST["vartwo"]); 
    $vartwo = preg_replace("/[^0-9]/","", $vartwo);