我有一堆带有链接标记的HTML文件:
[...]
<a href="/file1.php">Link 1</a>
<a href="/file2.php">Link 2</a>
<a href="/file3.php">Link 3</a>
[...]
网站位于服务器上的文件夹内,例如http://www.website.com/folder/
,但是与/
开始的链接指向根,例如http://www.website.com/
,但文件夹中包含file1.php
,file2.php
,file3.php
等文件。
如何使链接的行为就像根文件夹是它们所在的文件夹一样,而不更改HTML内容?
答案 0 :(得分: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]