我正在开发自己的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] 删除。
我来说两句