1

abc フォルダーをサーバーの/myproduct/abcディレクトリから/myproduct/extensions/abcに移動しました。

http://localhost/myproduct/abcへのすべての通話をにリダイレクトするにはどうすればよいhttp://localhost/myproduct/extensions/abcですか?

例: 要求された URL がhttp://localhost/myproduct/abc/pqr.phpの場合、リダイレクトする必要がありますhttp://localhost/myproduct/extensions/abc/pqr.php

基本的に、/myproduct フォルダー内に配置できる .htaccess コードが必要です。誰かがそのような URL を要求するhttp://localhost/myproduct/abc/pqr.phpと、/abc/ の出現を探して、/extensions/abc/ に置き換えます。/myproduct/abc/ を /myproduct で置き換えることはできません。 /extensions/abc/ myproduct は、yourproduct または myproduct1 などにホワイト ラベルを付けることができます。

どんな助けでも大歓迎です。:)

4

3 に答える 3

2

これを試すことができます:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} /(.*)/abc/([^\.]+)\.php/? [NC]
RewriteRule .*   %1/extensions/abc/%2.php  [R=301,L]

リダイレクト

http://localhost/Any/Number/Of/Folders/abc/AnyFileName.php

に:

http://localhost/Any/Number/Of/Folders/extensions/abc/AnyFileName.php

ブラウザのアドレス バーに最初の URL を表示したままにするにはR=301[R=301,L]

ノート:

  1. 次のように、フォルダーのみmyproduct/が必要な場合:http://localhost/myproduct/abc/AnyFileName.phpルールも機能します。

  2. AnyFileName.phpたとえば、着信 URL のpqr.phpフォルダーabcにfile が存在する場合、ルールはスキップされます (とにかくそこに存在しても意味がありません)。スクリプトは、代替 URL:のフォルダーabchttp://localhost/Any/Number/Of/Folders/extensions/abc/にある必要があります。

于 2013-01-24T15:31:33.877 に答える
0

どのサーバーを使用していますか?Apache 2を使用している場合は、mod_rewriteを確認してください。

http://httpd.apache.org/docs/current/mod/mod_rewrite.html

于 2013-01-24T09:39:02.517 に答える
0

ビジェイ、

これを試して:

RewriteEngine On
RewriteBase /

# REQUEST_FILENAME should not be file name
RewriteCond %{REQUEST_FILENAME} !-f

# REQUEST_FILENAME should not be directory name
RewriteCond %{REQUEST_FILENAME} !-d

RewriteCond %{REQUEST_URI} /(.*)/abc/(.*)/? [NC]
RewriteRule .*   %1/extensions/abc/%2  [R=301,L]
于 2013-01-25T09:57:24.967 に答える