1

私のサイトは現在このようなURLを扱っています...

/?p=home  
/?p=profile&userid=1  
/?p=users.online  
/?p=users.online&page=23  
/?p=mail.inbox  
/?p=mail.inbox&page=12  

...など、おそらく少なくとも120〜150の異なるページがあります。私のサイトでは、ページは次のように作成されています。

index.phpには、関数/クラスファイルが含まれるメイン構成ファイルが含まれますindex.phpには、ヘッダーファイルが含まれますindex.phpには、URLからのページファイルが含まれますか?p = pagename index.phpには、フッターファイルが含まれます


このようにして、私のサイトのすべてのページがそのようなインデックスページを介してコンパイルされ、現在ほとんどのサイトコードを書き直し/再構築しているので、URLのクリーンアップを検討/検討してきました。私がそれをするつもりならそれをしなさい。URLをクリーンアップするということは、mod-rewriteを使用しているため、上記のURL構造は代わりに次のようになります...

/home
/users/1  //user ID might switch to use username as well
/users/online
/users/online/23 or /users/online/page/23
/mail/inbox
/mail/inbox/12

それで、まず第一に、これを行うことには何か欠点があります、それはmod_rewriteを使用しているので、より多くの処理作業を作成しますか?

また、上記の形式でファイル名を一致させるために必要な正規表現やその他のものを書くのは難しいでしょうか。いくつかのページだけをリストしましたが、ブログ、掲示板、フォーラム、あらゆる種類のもの

4

1 に答える 1

8

絶対。これはApacheの主な目的の1つであるため、非常に効率的に実行できるように設計されています。実際、私はあなたにその方法を使うことを勧めます。

  1. それは訪問者のためのよりきれいなURLを作ります
  2. それはSEOにとって素晴らしいです
  3. それはウェブサイトをより専門的にします
  4. ユーザーが実際にサイトをトラバースせずに特定のページを見つけようとしている場合、ユーザーはURLを簡単に推測できます。

欠点はなく、そのURL構造を使用することには多くの利点があります。頑張れ!

于 2009-09-20T22:22:17.917 に答える