PHP:mod_重写是否查询包含值

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链接。另外,。/与不一样。/返

最近我用mod_rewrite解决了我的问题,将域重定向到子文件夹。既然我已经解决了我原来的问题,我又碰上了另一面墙

以下是一个示例结构:

/
/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(或包含文件)中;选中此项: