.htaccess重定向子目录作为php中的查询字符串
|
这很难解释,所以希望我对我的问题有所了解。
(1)我想创建\“ SEO friendly \”链接以从网站中删除查询字符串。只有一个变量,我们将其称为\“ page \”。这是我的
.htaccess
文件的以下代码。
Options +FollowSymLinks
RewriteEngine On
RewriteRule ^(.*)$ index.php?page=$1
这可以提供正确的重定向。因此,/applications/
将发送到index.php?page=applications
。
(2)我的index.php将包含一个基于$_GET[\'page\']
值的视图页面。以下是一些示例代码:
switch ($_REQUEST[\'page\']) {
default:
include (\"home.php\");
break;
case \"apps\":
include (\"apps.php\");
break;
}
到目前为止似乎还没有问题。
(3)让我们将apps.php
精确地复制为home.php
。 home.php可以很好地加载,但是apps.php
不会加载链接的CSS和JScript页面。装入apps.php
时,会认为它位于/apps/
目录中。要加载链接的页面,我需要在文件名之前插入\“ ../ \”。然后它正确显示。
所以我的问题是-如何正确地编写.htaccess
文件,以便home.php
和apps.php
页可以是相同的文件并产生相同的结果,而不是将apps.php
文件视为在/apps/
目录中一样?
没有找到相关结果
已邀请:
3 个回复
坝镰补翔奋
配置文件应无条件地包含在index.php中。 因此,当您包含任何js或图像时,您将像这样进行操作:
如果将配置文件包含在index.php中,则根据切换情况,所包含的所有文件都将能够使用$ base_url变量。 另一种可能的解决方案是使用基本标签。在这里查找: http://www.w3schools.com/TAGS/tag_base.asp 我希望这有帮助。
孝铜差
师埠女