2011-09-09 7 views
0

私はPubMedのpmid番号を持つ教員や学生が他の人とリンクを共有したい場所に作成しようとしています私たちのURLを覚えているだけでなく、識別子pを持つurlの最後にpmidを追加することで、 site.com/p/112233444しかし112233444を維持し、その後、私が来たlinkresolver.com/112233444mod_rewriteがURLの一部を取り出して2番目のURLの末尾に追加します

ルールの最後に追加します。それは、URL脱落うにmod_rewriteのは出番

はこれがあります、

RewriteRule ^/p/(.*)$ linkresolver.com=$1 

まず私は、ライブラリのドメインを制御し、このことは可能ですが、私はPMIDを追加しようとしています2番目のURLの制御ではないです。とまでです。

第二に、これはmod_rewriteでの私の最初の試みです。そうすれば私はApacheのドキュメントを見てきました。私はそれが本当に強力な複雑なツールであることを知っているので、私の書き換えルールはちょうど見えないようです。

助けがあれば

答えて

0

これは機能しますか?

RewriteRule ^p/(.*)$ http://linkresolver.com/$1 [R] 
+0

残念ながら、ない私はまだちょうどsite.com/p/112233444を取得しています、そしてそれは、私はそれが正常に動作したことのバックを取るURL – Atticus

+0

を書き換えされていません。私はあなたが/ p /でそれを削除したことを気づかなかったことに非常に感謝します。先頭に/がリダイレクトを停止させる理由は何ですか? – Atticus

+0

docsから: "削除された接頭辞は常にスラッシュで終わります。つまり、スラッシュがない文字列とのマッチングが行われるため、^ /があるパターンはディレクトリごとのコンテキスト**に決して一致しません。 –

関連する問題