0

次のようなリンクタグを含む HTML ファイルがたくさんあります。

[...]
<a href="/file1.php">Link 1</a>
<a href="/file2.php">Link 2</a>
<a href="/file3.php">Link 3</a>
[...]

Web サイトはサーバー上のフォルダー内にあります (例: http://www.website.com/folder/)。ただし、 で始まるリンク/はルートを指します (例: http://www.website.com/)。ただし、ファイルfile1.phpfile2.phpfile3.phpなどはフォルダー内にあります。

HTML コンテンツを変更せずに、ルート フォルダーがリンクがあるフォルダーであるかのようにリンクを機能させるにはどうすればよいでしょうか?

4

1 に答える 1

2

次のような内部リダイレクトを試すことができます。

RewriteCond %{REQUEST_FILENAME} \.php$
RewriteRule ^(.*)$ /folder/$1 [L,QSA]

条件は、PHP ファイルのみをフォルダーにリダイレクトすることです。これによりループが発生する場合は、より具体的なものを使用できます。

RewriteRule ^(.*)\.php$ /folder/$1.php [L,QSA]

このRewriteBaseようなもので:

RewriteBase /folder/
RewriteRule ^(.*)\.php$ $1.php [L,QSA]
于 2013-07-23T14:04:42.277 に答える