更改HTML链接上的根文件夹

时间:2013-07-23 14:02:43

标签: html apache .htaccess

我有一堆带有链接标记的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.phpfile2.phpfile3.php等文件。

如何使链接的行为就像根文件夹是它们所在的文件夹一样,而不更改HTML内容?

1 个答案:

答案 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]