PHP:mod_重写是否查询包含值
最近我用mod_rewrite解决了我的问题,将域重定向到子文件夹。既然我已经解决了我原来的问题,我又碰上了另一面墙 以下是一个示例结构:PHP:mod_重写是否查询包含值,php,.htaccess,mod-rewrite,redirect,Php,.htaccess,Mod Rewrite,Redirect,最近我用mod_rewrite解决了我的问题,将域重定向到子文件夹。既然我已经解决了我原来的问题,我又碰上了另一面墙 以下是一个示例结构: / /index.php /content/ /content/styles.css /domain/ /domain/index.php 为简单起见,/domain/是当前最顶级的文件夹在/domain/index.php中,我试图访问/content/styles.css。我如何才能做到这一点?假设没有指向以前目录的web链接。另外,。/与不一样。/返
/
/index.php
/content/
/content/styles.css
/domain/
/domain/index.php
为简单起见,/domain/
是当前最顶级的文件夹在/domain/index.php
中,我试图访问/content/styles.css
。我如何才能做到这一点?假设没有指向以前目录的web链接。另外,。/
与不一样。/
返回与/
相同的目录
我想了个办法,但我的.htaccess技能不是很强,我不想花几个小时或几天的时间拼凑答案。假设我有:
<link rel="stylesheet" type="text/css" href="content/styles.css" />
如果我是对的,href
执行文件请求。如何使用.htaccess捕获请求并将其指向正确的文件夹?例如,如果查询字符串看起来像^/content/(.*)$
,则将其重写回一个目录以访问。/content
如果
/content/
不在/domain/
内,而/domain/
是您的Web服务器上的文档根目录
,那么您根本无法使用
标记和修改来访问/content/
文件夹
你可以通过PHP访问它并包含它的内容,但这是另一回事。如果
/content/
不在/domain/
内,并且/domain/
是你的Web服务器上的文档根目录,那么你根本无法使用
标记和mod\u重写来访问/content/
文件夹
你可以通过PHP访问它并包含它的内容,但那是另一回事
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
存在于.htaccess
文件中。
你为什么不这样做
$dir = dirname(__FILE__);
$link = $_SERVER['HTTP_HOST'];
// $link = preg_replace('/^www\./i', '', $link);
对于HREF
href="<?php echo $link . '/content/content.css'; ?>"
我认为,
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
存在于.htaccess
文件中。
你为什么不这样做
$dir = dirname(__FILE__);
$link = $_SERVER['HTTP_HOST'];
// $link = preg_replace('/^www\./i', '', $link);
对于HREF
href="<?php echo $link . '/content/content.css'; ?>"
您可以使用另一个.htaccess文件创建一个虚拟的/domain/content
目录,该文件类似于
RewriteRule ^([^/]+)$ /content/$1 [NC,L]
您可以使用另一个.htaccess文件创建一个虚拟的/domain/content
目录,该文件类似于
RewriteRule ^([^/]+)$ /content/$1 [NC,L]
您可以使用别名:
<VirtualHost *:80>
DocumentRoot "/domain"
Alias /content "/content"
</VirtualHost>
DocumentRoot“/域”
别名/内容“/内容”
您可以使用别名:
<VirtualHost *:80>
DocumentRoot "/domain"
Alias /content "/content"
</VirtualHost>
DocumentRoot“/域”
别名/内容“/内容”
只是想澄清一下,/content/
在/domain/
中。例如/domain/content/
?@Ben,不。假设/
是root。domain/
和content/
都是/
的子目录。只是澄清一下,/content/
在/domain/
中。例如/domain/content/
?@Ben,不。假设/
是root。domain/
和content/
都是/
的子目录。这会转到哪里?如果是.htaccess,它是否进入(根)/
或/domain/
.htaccess?您必须将其放入httpd.conf(或包含文件)中;检查这个:这个会去哪里?如果是.htaccess,它是否进入(根)/
或/domain/
.htaccess?您必须将其放入httpd.conf(或包含文件)中;选中此项: