0

Webサーバーで再編成を行っていますが、構造の動作方法を変更したいと思います。現在、すべてが最下位レベルに保存されているため、自分のサイトにアクセスすると、URLは次のようになります。

www.example.com
www.example.com/page1.php

私のサイトにはたくさんのページがあり、それらをメインフォルダーから移動したいと思います。例えば。

www.example.com/folder/
www.example.com/folder/page1.php

ただし、ユーザーにはURLの/folder/セクションが表示されないようにしたいと思います。つまり、ユーザーが私のサイトにアクセスしたときに、次の場所に移動してもらいたいのです。

www.example.com/page1.php
www.example.com/myfolder1/page1.php
www.example.com/myfolder2/page2.php
www.example.com/anyfoldername/anypagename.php

でも実際に

www.example.com/folder/page1.php
www.example.com/folder/myfolder1/page1.php
www.example.com/folder/myfolder2/page2.php
www.example.com/folder/anyfoldername/anypagename.php

常に/folderなしでURLを表示したい。

.htaccessファイルでこれを行う方法はありますか?

4

2 に答える 2

3

これはmod_rewriteを使用して簡単に行うことができます。例えば:

Options +FollowSymLinks -MultiViews
RewriteEngine On

RewriteRule ^page1\.php$ /folder/page1.php [L]

注: これは、Web サイトのルート フォルダーの .htaccess に配置されます。他の場所に配置する場合は、微調整が必​​要になる場合があります。


アップデート:

RewriteCond %{REQUEST_URI} !^/folder/
RewriteRule ^(.*)$ /folder/$1 [L]
于 2011-08-31T21:09:41.610 に答える
0
RewriteEngine On
RewriteBase /
RewriteRule ^([^/]*)$ folder/$1 [L]
于 2011-08-31T21:16:12.240 に答える