28

.htaccessフォルダ名を書き換えるのに使えるのかしら。私が言いたいのはこれです。

私が次のようなURLを持っているとしましょう:

www.site.com/folder1/page.php

今、私はURLを(例えば)に書き直したいと思います

www.site.com/apple/page.php

folder1は、私のWebスペース上の既存のフォルダーです。

重要:「リンゴ」は単なる名前ではなく、フォルダではありません。

ここにステップバイステップの計画があります:

  1. ユーザータイプwww.site.com/folder1/login.php
  2. URLは書き換えるべきであり、URLをにリダイレクトするべきではありませんwww.site.com/apple/login.php

これは、それappleが単なる名前であり、ディレクトリではないことを意味します。すべてのコードはfolder1から取得する必要があります。実際には、appleはのエイリアスである必要がありますfolder1folder1名前をに変更することはできませんApple。そのため、私はに書き直しfolder1ますapple

4

2 に答える 2

59
于 2009-08-12T07:44:16.200 に答える
5

試す:

RewriteRule ^/apple(.*)?$ /folder1$1 [NC]

URL に表示するフォルダーは、ステートメントの最初の部分にあります。これが照合対象であり、2 番目の部分で既存のフォルダーに「書き換え」ます。[NC] フラグは、大文字と小文字の違いを無視することを意味します。たとえば、Apple/ は引き続き転送されます。

チュートリアルについては、http ://www.sitepoint.com/article/guide-url-rewriting/ を参照してください。

ここからダウンロードできる Windows 用の優れたテスト ユーティリティもあります : http://www.helicontech.com/download/rxtest.zip /folder1/login.php に対して

/folder1 から /apple にリダイレクトするには、次を試してください。

RewriteRule ^/folder1(.*)?$ /apple$1 [R]

リダイレクトしてから書き直すには、htaccess ファイルで上記を組み合わせるだけです。

RewriteRule ^/folder1(.*)?$ /apple$1 [R]
RewriteRule ^/apple(.*)?$ /folder1$1 [NC]
于 2009-08-12T07:50:10.650 に答える