Php .htaccess MOD Rewrite和CSS以及其他Include路径
我不熟悉.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路径,如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
。/../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 /
你为什么要把这些文件包括进去?它们是静态页面吗