2011-10-26 8 views
0

このサイト、Googleの検索、その他の情報源から何の提案も無かったことがあります。.htaccess URL書き換え(単一のエンティティを2つに分割する)

私は、このようなURLかかる再書き込みルールがしたい:

http://somesite.com/abc123 

をし、これに、それを変更します。

http://somesite.com/abc/123 

ABC123は、動的なセットですが、常になります(アルファベット)(数字) - b256、d1、c3456など

.htaccessでこれを行う方法はありますか?私がしようとしていることはすべて動作していません。

答えて

0

これは実際にあなたの.htaccessが言う....あなたは常にアルファと数字にまたがって分割しようとしていると仮定して、非常に簡単。..行うことができます。QSAが任意のクエリを追加し

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

注意文字列とLはここでルールを停止します。残りはよい測定のためです... /abc/123.htmlのようなものがある場合には、/abc/123.html

+0

編集:Nevermind、私はそれが動作するようになった。どうもありがとうございます! – Matt

0

私はこの間に自分自身を困っていました。 .htaccessはそれを作成する必要はなく、単にそれを処理する必要があります。私はこれでイムは、右を願っ:)

これは、.htaccessファイルに

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

それを処理します。しかし、あなたはそれがあなた続いてこのようにあなたのページに

http://somesite.com/abc/123 

をリンクされている必要がありますPHPでvarsを要求することができます

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


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