2017-01-03 9 views
-1

私はApacheでウェブサイトを実行しており、私が直面している問題は以下のとおりです。 IDは、ユーザのユーザIDである www.domain.com/my-account/profile-view.php?id=1018428.htaccessリダイレクトの書き換えルールの問題

実際のリンクは次のようになります。

今私の.htaccessファイルは次のようになります。

RewriteRule ^my-account/([0-9]+)/([a-zA-Z0-9-]+)$ my-account/profile-view.php?id=$1 

基本的に私は、URLは次のように書き換えることにしたい。

www.domain.com/my-account/15/Craig

私は上記のhtaccess行とは異なる順列を実行しましたが、どれもうまくいかないようです。どんな助けもありがとう。

P.S:私のhtaccessは正常に動作しており、サーバーによって読み取られています。

+0

'15 'は' 1018428'と何が関係していますか? – arkascha

+0

"何も動作していない"とはどういう意味ですか?あなたが得た結果は何ですか?エラーメッセージ?どちら?何も起こりません?白い画面?宇宙は崩壊するか? – arkascha

+0

エラーページにリダイレクトされます。それは15か1018428であるかどうかは関係ありませんが、それらはただのIDです –

答えて

0

は多分これがあなたのURLで2つの正規表現を持っているので、あなたは2つの変数を必要とするあなたの

RewriteRule ^my-account/([0-9]+)/([a-zA-Z0-9-]+)/$ my-account/profile-view.php?id=$1&name=$2 [nc,l] 

を助ける:
- ([0-9] +)ID
のための - ([A-座 - Z0-9 - ] +)、ユーザ名

用のNCフラグが非大文字と小文字を区別手段(SOクレイグもクレイグに一致する)
ルールが検証されたときに、Lフラグは、「最後の」を意味し、停止そのポイント以下のhtaccessルールを処理する

+0

それはOPが求めるものではありません。この質問には、希望する内部ターゲットURLの構造が明確に示されています。そこに「名前」パラメータはありません。 – arkascha

+0

@arkaschaはいこの例から抜けている – andrew

関連する問題