.htaccess 什么';这个修改有什么问题吗?

.htaccess 什么';这个修改有什么问题吗?,.htaccess,mod-rewrite,ignore,.htaccess,Mod Rewrite,Ignore,第一行和最后一行工作时,它们确保来自该域的所有内容转到该子目录。中间的两个我试图避免重定向。我需要从子目录访问这两个文件夹,但HTTP_主机只是将其发送回同一文件夹(错误404) 我希望它在查找domain.com/content/(*)或domain.com/content/(*)时忽略该规则。请注意,我没有访问服务器配置的权限,而.htaccess是唯一可以这样做的方法 谢谢。您的条件中的正则表达式仅与/errors/的请求完全匹配,因为您包含了字符串开头和字符串结尾锚(^和$): 由于您希

第一行和最后一行工作时,它们确保来自该域的所有内容转到该子目录。中间的两个我试图避免重定向。我需要从子目录访问这两个文件夹,但HTTP_主机只是将其发送回同一文件夹(错误404)

我希望它在查找
domain.com/content/(*)
domain.com/content/(*)
时忽略该规则。请注意,我没有访问服务器配置的权限,而.htaccess是唯一可以这样做的方法


谢谢。

您的条件中的正则表达式仅与
/errors/
的请求完全匹配,因为您包含了字符串开头和字符串结尾锚(
^
$
):

由于您希望您的条件与所有以
/errors/
开头的请求相匹配,因此您应该去掉末尾的
$

RewriteCond %{REQUEST_URI} !^/errors/$

这显然同样适用于
/content/
条件。

条件中的正则表达式仅与
/errors/
的请求完全匹配,因为您已经包含了字符串开头和字符串结尾锚定(
^
$
):

由于您希望您的条件与所有以
/errors/
开头的请求相匹配,因此您应该去掉末尾的
$

RewriteCond %{REQUEST_URI} !^/errors/$

这显然同样适用于
/content/
条件。

我建议将.htaccess代码压缩如下:

RewriteCond %{REQUEST_URI} !^/errors/
  • 需要转义为
    \。
  • [NC]
    用于忽略大小写比较
  • 对于
    错误
    内容
    的负URI匹配可以与或
    |
  • %{REQUEST_URI}已经有了您的原始URI,因此不需要捕获它
  • 在负匹配中添加了
    ,以避免无限循环

我建议将.htaccess代码压缩如下:

RewriteCond %{REQUEST_URI} !^/errors/
  • 需要转义为
    \。
  • [NC]
    用于忽略大小写比较
  • 对于
    错误
    内容
    的负URI匹配可以与或
    |
  • %{REQUEST_URI}已经有了您的原始URI,因此不需要捕获它
  • 在负匹配中添加了
    ,以避免无限循环

这是我想要的,但没有我想要的效果。这是我想要的,但没有我想要的效果。先生,您是上帝。不到5分钟就解决了我一周的问题。非常感谢!:)我遇到了路障。我想使用
/domain/
文件夹中的符号链接。那么让我们说<代码>http://domain.com/forum/1-general/这真的是
http://domain.com/index.php?area=forum&id=1
。我目前正在
/domain/
文件夹中的.htaccess中使用这个mod_重写:
RewriteRule^([a-zA-Z]*)/([0-9*])-([a-zA-Z0-9_-]*)/index.php?module=$1&id=$2[L]
。它可以工作,但是root.htaccess中的负匹配没有效果。有什么想法吗?你可以试试:
RewriteCond%{REQUEST\u URI}^/*域/(错误|内容)/[NC]
用于.htaccess内部的
/domain/
。如果您仍然有问题,请提供您的根目录和
/domain/
.htaccess内容,我将尽力帮助您解决。它不起作用。这是
/
的.htaccess代码:这是
/domain/
的.htaccess代码:我有一个疑问。如果您使用这样的图像:
,并且在根目录下有内容文件夹,那么为什么还要创建符号链接?因为即使没有它,图像也会显示出来。另外,当某些东西不起作用时,您可以向我显示相关的apache的error.log消息。这通常是非常有用的信息。先生,你是上帝。不到5分钟就解决了我一周的问题。非常感谢!:)我遇到了路障。我想使用
/domain/
文件夹中的符号链接。那么让我们说<代码>http://domain.com/forum/1-general/这真的是
http://domain.com/index.php?area=forum&id=1
。我目前正在
/domain/
文件夹中的.htaccess中使用这个mod_重写:
RewriteRule^([a-zA-Z]*)/([0-9*])-([a-zA-Z0-9_-]*)/index.php?module=$1&id=$2[L]
。它可以工作,但是root.htaccess中的负匹配没有效果。有什么想法吗?你可以试试:
RewriteCond%{REQUEST\u URI}^/*域/(错误|内容)/[NC]
用于.htaccess内部的
/domain/
。如果您仍然有问题,请提供您的根目录和
/domain/
.htaccess内容,我将尽力帮助您解决。它不起作用。这是
/
的.htaccess代码:这是
/domain/
的.htaccess代码:我有一个疑问。如果您使用这样的图像:
,并且在根目录下有内容文件夹,那么为什么还要创建符号链接?因为即使没有它,图像也会显示出来。另外,当某些东西不起作用时,您可以向我显示相关的apache的error.log消息。这通常是非常有用的信息。