Php 具有mod_重写的相对路径

Php 具有mod_重写的相对路径,php,mod-rewrite,relative-path,Php,Mod Rewrite,Relative Path,我正在尝试在本地运行一个小应用程序(xampp)。我从localhost/csf.local/运行它,在该根目录的.htaccess中有以下内容: Options +FollowSymLinks IndexIgnore */* # Turn on the RewriteEngine RewriteEngine On # Rules RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRul

我正在尝试在本地运行一个小应用程序(xampp)。我从localhost/csf.local/运行它,在该根目录的.htaccess中有以下内容:

Options +FollowSymLinks
IndexIgnore */*
# Turn on the RewriteEngine
RewriteEngine On
#  Rules
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ home.php 
现在,home.php中的所有相对路径都指向localhost/,而不是localhost/csf.local/。有人能帮我弄清楚吗?多谢各位

解决------------

我自己设法解决了这个问题

我将其添加到home.php的标记中,因此它基本上以该基为每个相对路径的“前缀”:

<base href='/csf.local/'; />

希望有帮助

使用

RewriteBase /csf.local/

为了设置RewriteRules使用的基本目录

我也尝试了这个方法(就在rewriteengine打开之后),但似乎没有效果。还有其他建议吗?这是我能提到的唯一解决方案。当你解决自己的问题时(没有其他人这样做),回答自己的问题是可以接受的,甚至鼓励你回答自己的问题并将其标记为可接受的答案。不幸的是,问题没有解决。我用了一种完全不同的方法。我明白你的意思:你提出了某种解决方案,但它并不是你问题的直接答案。