1

ユーザーをリダイレクトしたいlocalhost/test-->localhost/new/test/index.php しかしlocalhost/test、コンテンツは localhost/new/test から取得されますが、ユーザーはアドレスバーに表示されるはずです

htaccess を使用してこれを実現する方法。どんな助けでも大歓迎です。

実際の URL を非表示にする既存のソリューションは、私にとってはうまくいきませんでした。この問題を解決するために親切に助けてください。

試している例

folder level 1 => localhost/test/index.php
folder level 2 => localhost/new/test/index.php

ユーザーは URL を入力しますが、表示せずlocalhost/test/index.phpにコンテンツを表示する必要がありますlocalhost/new/test/index.phplocalhost/new/test/index.php

ユーザーには、古い URL localhost/test/index.php が引き続き表示されます。

4

1 に答える 1

0

必要なのは、Rフラグを使用しない内部またはサイレントリダイレクトと呼ばれます(外部リダイレクトに使用)。

有効mod_rewriteにし.htaccessてからhttpd.conf、次のコードを DOCUMENT_ROOT/.htaccessファイルに入れます。

Options +FollowSymLinks -MultiViews
RewriteEngine On
RewriteBase /

# if URI doesn't start with /new
RewriteCond %{REQUEST_URI} !^/new/ [NC]
# redirect to /new/$1
RewriteRule ^(.+)$ /new/$1 [L]

読むことをお勧めします: Apache mod_rewrite の紹介

于 2013-10-02T10:07:33.230 に答える