2016-08-30 23 views
1

おそらくあなたのための簡単な解決策ですが、お客様のAdWordsアカウントのリンク先ページをいくつか作成しています。私たちはページを作成し、PHPでgetリクエストを使ってエリアとキーワードを挿入しています。Htaccess SEF url書き換え

URLの現在のようになります。

http://www.customersdomain.co.uk/index.php?keyword=locksmith&area=london

基本的に私はこのURLを入力することができるようになるのhtaccessの書き換えルールを探しています:

ビューで

http://www.customersdomain.co.uk/areas/locksmith-london.html

錠前屋&ロンドンの動的内容がページに入力され、錠前屋のような他のキーワードと置き換えることができるバーミンガム。私たちはこれがSEO目的のための悪い習慣であることを認識していますが、この顧客は "それを行うために彼の顧客に現地に出たい"という理由があります。

これは本当に私の強みではないので、どんな助けも素晴らしいでしょう。

+0

「.htaccess rewrite」は何ですか? .htaccessは書き換えデポではなく、管理者以外のユーザーが特定のディレクトリに対してディレクティブを設定できるようにするためのものです。あなたはあなたのHTTPDサーバーの管理者ではありませんか?あなたが必要とするものについては、内部リダイレクションでこれらの値をキャプチャし、ターゲットURLで使用することができます。 –

+0

こんにちは、はい、私たちはサーバーへの完全なアクセス権を持っています。私はちょうどこれのhtaccessで行われたバリエーションを見たので、これを行う正しい方法だと思った。あなたがこれを達成するためのより良い方法のいくつかの提案をすることができれば、私は感謝します。これまでのご意見ありがとうございます。 –

答えて

0

あなたは管理者であり、あなたはあなたがバーチャルホストコンテキストでこのようなものを使用することができ、全くのhtaccessを必要としないので:

RewriteEngine on 
RewriteRule ^/areas/(.+)-(.+)\.html$ /index.php?keyword=$1&area=$2 [L] 

または

RewriteRule ^/areas/([^-]+)-(.+)\.html$ /index.php?keyword=$1&area=$2 [L] 

これは非常に初歩的な方法です。両方とも機能しますが、値のセットが限られている場合は、かっこで囲むことができます((london|paris|gotham)など)。より複雑な例があります。特に、可能性があり、RewriteMapを使用することもできる、非常に具体的なものにしたい場合は特にそうです。しかし、まず最初に、これらのものを試してみましょう。実際に[R、L]を使用して実際に書き直し、実際にブラウザでどのように変化しているかを確認してから、動作していることを確認したら、内部的に書き換えられます。

テストの間に、キャッシュをクリアするか、ブラウザのキャッシュがテストに干渉していないことを確認するために単に "curl http://www.customersdomain.co.uk/areas/locksmith-london.html"を試してください。

はああ、とのhtaccessについてmod_rewrite documentation

を確認してください。私はあなたが.htaccessを使うためにどこかを読んでいることを理解しています。この世界の誰もが書き換えを追加するためのマジックファイルだと思っていますが、HTTPDのメインコンフィギュレーションファイルにアクセスできないユーザにとっては真実です。これはdirコンテキストごとに発生し、サーバーに多くのオーバーヘッドを追加します。あなたのクライアントは、サーバを使用しないで最大のパフォーマンスを可能にするだけで、感謝しています。がんばろう!

+0

こんにちは、この回答をありがとうございます!クライアントドメインの仮想ホストに組み込む際にはうまくいきました。 –

+0

私は少し詳しく説明してくれるのかと思っていましたが、顧客が望むキーワードのいくつかをフォルダに表示する必要がありますか(例:ちょっとしたもの): そうですね、 http://www.customersdomain.co.uk/areas/{ANYCOUNTY}/any-amount-of-words-{AREA}.html 本質的に私は各キーワードに対してマスターPHPページを作成できますget要求で渡す変数としての領域だけの任意の量の単語である可能性があります。 毎回phpマスターファイルに名前を付けるのではなく、1つのルールで実行したいですか? –