Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/230.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess MOD Rewrite和CSS以及其他Include路径_Php_Css_.htaccess_Mod Rewrite - Fatal编程技术网

Php .htaccess MOD Rewrite和CSS以及其他Include路径

Php .htaccess MOD Rewrite和CSS以及其他Include路径,php,css,.htaccess,mod-rewrite,Php,Css,.htaccess,Mod Rewrite,我不熟悉.htaccess,我使用它在使用“虚拟”页面的网页之间传递变量。我非常长的列表,并为每一行的虚拟页面添加HREF。然后,参数由.php提取,以从Mysql数据库检索所选记录 我在AppacheWeb服务器的“wHazLog”文件夹中设置了一个MVC类型的主PHP页面(wHazLog.PHP)。我所有的.php、.css、.js、.html(模板)文件都在“inc”子文件夹中 所有包含类的my.php文件都在wHazLog.php的开头使用require\u加载一次。除了一些ajax.p

我不熟悉.htaccess,我使用它在使用“虚拟”页面的网页之间传递变量。我非常长的列表,并为每一行的虚拟页面添加HREF。然后,参数由.php提取,以从Mysql数据库检索所选记录

我在AppacheWeb服务器的“wHazLog”文件夹中设置了一个MVC类型的主PHP页面(wHazLog.PHP)。我所有的.php、.css、.js、.html(模板)文件都在“inc”子文件夹中

所有包含类的my.php文件都在wHazLog.php的开头使用require\u加载一次。除了一些ajax.php文件,它们必须重新包含nessessary类。 My.htaccess文件如下所示(有更多规则,但格式相同):

登录和仅使用表单提交在页面之间传递数据的主页都可以: www./wHazLog/wHazLog.php

当我开始使用依赖MOD Rewrite的页面时,例如: www./wHazLog/hazard/hid=776 我必须开始在include URL前面加前缀;“./”

这对于每个页面来说都变得非常复杂,是否有更简单的方法来设置我的include路径并根据使用的MOD rekrite规则对其进行修改

干杯

克里斯汀

是否有更简单的方法来设置我的include路径并根据所使用的MOD rekrite规则对其进行修改

简单的回答是。。。没有

更好的答案是

首先-注意不要使用相对URL路径,如
。/../myfile.php

最好使用根路径URL,如
/sub-folder-1/sub-folder-2/myfile.php

跟踪发送文件请求的位置更容易

第二,没有办法不这样做。
.htaccess
文件需要知道文件的确切位置,无论是相对位置还是基于根目录路径

快乐编码

是否有更简单的方法来设置我的include路径并根据所使用的MOD rekrite规则对其进行修改

简单的回答是。。。没有

更好的答案是

首先-注意不要使用相对URL路径,如
。/../myfile.php

最好使用根路径URL,如
/sub-folder-1/sub-folder-2/myfile.php

跟踪发送文件请求的位置更容易

第二,没有办法不这样做。
.htaccess
文件需要知道文件的确切位置,无论是相对位置还是基于根目录路径


快乐编码

告诉apache始终从/重写url结构,而不是使用以下内容:

RewriteBase /
我也会要求它尊重真实的文件和文件夹

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /

你为什么要把这些文件包括进去?它们是静态页面吗?

告诉apache始终从/而不是按照url的结构进行重写:

RewriteBase /
我也会要求它尊重真实的文件和文件夹

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteBase /
你为什么要把这些文件包括进去?它们是静态页面吗