質問

掲載している同様の問題 こちらの.しかし、これについての詳ってアドバイスしなければならない。ることを知ったかいすることなく、少し開くだけでどのようにしてもらいましょう!

基本的に私のサイトでは、長文ありがとうございましく100%ダイナミックに変化します。すべてのwebサイトのリンクを利用して生成したPHPのびのすべてのページのphpれます。私の改善に努めSEOサイトの改善によりUrlとして記の質問をしたもので苦労しています。

を使用していmod_rewriteの書き換えるものurlでの醜いurl、サーバーにコピーします。いま必要なことは、現在の変換の醜いurlであるから生成されるphpのコードのページにすぐにはurlに対するものとなります。

こちらのUrlが必要です(これらは、どのようにレガントなホテルでした。):

/index.php?m=ModuleType
/index.php?m=ModuleType&categoryID=id
/index.php?m=ModuleType&categoryID=id&productID=id
/index.php?page=PageType
/index.php?page=PageType&detail=yes

こちらはだいたい、上記のUrlの構文解析されるには:

/ModuleType
/ModuleType/CategoryName
/ModuleType/CategoryName/ProductName
/PageType
/PageType/Detail

例があり、その他の質問が投稿した Gumbo 実際に体感し、プライベートビーチ、プールの乱れ、不明な点などで行っている。

が誰かったことがあります。

よろしくお願いします。

役に立ちましたか?

解決

私は私はあなたが後にしているものを見ると思う...あなたは書き換え、すべてのURLをやったが、あなたのページ間のすべてのリンクは古いURL構文を使用しています。

私はこの周りを見ることができる唯一の方法は、正規表現検索のいくつかの種類を行うと、彼らは新しい構文を使用しますので、リンクを交換することです。これは、すべてのリンクが動的に生成される場合は、もう少し複雑になりますが、うまくいけば行うには、こののあまりがありません。

あなたのリンクは、現時点ではどのように生成されるかを見なければ、それはコードを変更する方法を言うのは難しいです。私はそれがこのかかわらずのようなものを作品想像します:

<?php echo "<a href='/index.php?m=$ModuleType&categoryID=$id'>"; ?>

ですから、これを変更したいです

<?php echo "<a href='$ModuleType/$id'>"; ?>

申し訳ありませんが、私はちょうど私の頭の上から、構文のエラーを行った場合...

他のヒント

私はあなたの質問を誤解していない限り、

、あなたはあなたのPHPスクリプトが彼らと呼ばれ、「醜い」URLを解析していないので、あなたのパラメータ(M、カテゴリID、のproductID)を$_GET[]、あなたの素敵なURLを作るためにそれらを組み合わせて、これは(ロジックの少しだけ1つのパラメータがあるかどうかを確認して文字列を連結するには)あまりにも難しいことではありません。

が必要になりますフロントコントローラには、派遣のURLのページです。

  1. Apacheの書き換えますURLのルールを用いた。.htaccessファイルでも記述するリダイレクトされた。php?q=.例えば、タイピング http://example.com/i/am/here この呼び出。php?q=/i/am/こちら
  2. Index.php 解析するパスから$_GET[q]を決定しなければならない。例えば、を含むページのデータベースに、パスまでのコンテンツを適切に、このイベント内容を印刷する

したい場合は作例。.htaccessファイルをいじるリダイレクトindex.php す。q=パス)において、いかにシステムを変更す:

http://cvs.drupal.org/viewvc.py/drupal/drupal/.htaccess?revision=1.104

Palantirが書いたように、これはmod_rewriteのと.htaccessを使用して行われます。あなたの.htaccessに正しい書き換え条件を取得するには、例えば、<のhref =「http://www.generateit.net/mod-rewrite/」のrel =「nofollowをnoreferrer」(モッズ書き換えジェネレータを見てみたいことがあります> http://www.generateit.net/mod-rewrite/ を)。それは非常に簡単になります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top