PHP和Apache的htaccess文件中子目录的相对路径

昂德里杰·雷哈克

我正在开发自己的PHP框架。我目前正在localhost上开发它,与项目相关的所有内容都在名为RuddyPhpFramework的子文件夹中,因此路径如下所示:

本地主机/ RuddyPhpFramework /

在那个文件夹中,我确实有index.php,这是整个Framework的初始化点。我目前正在使用自己的路由器,但是有两个问题。首先,在Apache的htaccess文件中有以下内容:

RewriteEngine On
RewriteBase /

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) RuddyPhpFramework/index.php [L]

因此,只要有人访问这样的页面:

本地主机/ RuddyPhpFramework /某事/ smtelse /

index.php将初始化应用程序并为我回显一条路径,即:

[path] => /RuddyPhpFramework/something/smtelse/

但这并不是我想要的。我想要的是获得子文件夹的相对路径(我不知道我是否在正确解释),例如:

[path] => /something/smtelse/

另一个问题是我想设置htacces,以便最后一行看起来像这样:

RewriteRule (.*) index.php [L]

因此,它将在htaccess文件(/RuddyPhpFramework/index.php)而不是/index.php的文件夹中使用index.php,而不指定foler,因为如果其他人将使用该框架,则他可能拥有将其放在其他名称的文件夹中。

阿图拉斯激情

首先,请停止我们已经拥有enouth框架。现在关于您的问题。您的项目位于localhost / RuddyPhpFramework中,因此htaccess首先从/读取了url,因此他跳过了localhost,因为它是域,并且taiks uri witch从/开始

因此您的项目设置不正确。您可以尝试不100%避免的事情:

RewriteEngine On
RewriteBase /RuddyPhpFramework/

RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule (.*) index.php [L]

请尝试一下。并说有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

找不到子目录的.pro文件-当子目录包含相对路径时

来自分类Dev

从子目录或相对路径导入包

来自分类Dev

打印目录及其子目录中所有文件的“完整”相对路径列表

来自分类Dev

使用Inno Setup从子目录(相对路径)安装外部文件

来自分类Dev

Git命令使用相对路径包括子目录中的文件

来自分类Dev

使用Inno Setup从子目录(相对路径)安装外部文件

来自分类Dev

列出子目录中的文件并仅使用Windows命令行获取相对路径

来自分类Dev

Python:从子目录导入模块,该模块加载具有相对路径的非Python文件

来自分类Dev

PHP中相对路径和锚文件的绝对路径

来自分类Dev

PHP相对路径

来自分类Dev

创建目录并从相对路径加载文件

来自分类Dev

指向目录和相对路径的符号链接

来自分类Dev

如果我知道根目录和相对路径,如何获取文件?

来自分类Dev

查找和复制具有相对路径的文件

来自分类Dev

查找和复制具有相对路径的文件

来自分类Dev

Maven,本地目录的相对路径

来自分类Dev

PHP从根相对路径取消链接文件

来自分类Dev

PHP包含包含相对路径的html文件

来自分类Dev

限制对Apache中子目录的访问

来自分类Dev

烧瓶路径和相对路径

来自分类Dev

Apache VFS相对路径

来自分类Dev

Apache VFS相对路径

来自分类Dev

文件的Java相对路径

来自分类Dev

Grunt源文件相对路径

来自分类Dev

参考文件的相对路径

来自分类Dev

Yii相对路径包含文件

来自分类Dev

用相对路径打开文件

来自分类Dev

制作包含文件的相对路径

来自分类Dev

HTML文件中的相对路径