已嘗試從本網站,谷歌搜索和其他來源的幾個建議無濟於事。.htaccess URL重寫(將單個實體拆分爲兩個)
我想有這需要一個像這樣的網址重新寫入規則:
http://somesite.com/abc123
,並更改爲:
http://somesite.com/abc/123
ABC123是一組動態的,但總是會由(alpha)(數字) - b256,d1,c3456等組成
有什麼辦法可以用.htaccess來做到這一點嗎?我正在嘗試的一切都不起作用。
已嘗試從本網站,谷歌搜索和其他來源的幾個建議無濟於事。.htaccess URL重寫(將單個實體拆分爲兩個)
我想有這需要一個像這樣的網址重新寫入規則:
http://somesite.com/abc123
,並更改爲:
http://somesite.com/abc/123
ABC123是一組動態的,但總是會由(alpha)(數字) - b256,d1,c3456等組成
有什麼辦法可以用.htaccess來做到這一點嗎?我正在嘗試的一切都不起作用。
這是可以做到..很容易實際上假設你總是會在整個阿爾法和數字分裂....你的.htaccess會說:
Rewrite on
RewriteRule ^([A-z]+)([0-9]+)(.*) $1/$2$3 [QSA,L]
注意QSA追加任何查詢字符串和L在這裏停止規則。其餘的是很好的措施...如果有/像這樣/abc123.html那麼它會變成/abc/123.html
我有麻煩,這個我自己一陣子回來。 .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);
編輯:無所謂,我得到它的工作。非常感謝! – Matt