Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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
Apache .htaccess在子域中_Apache_.htaccess_Mod Rewrite - Fatal编程技术网

Apache .htaccess在子域中

Apache .htaccess在子域中,apache,.htaccess,mod-rewrite,Apache,.htaccess,Mod Rewrite,我正在尝试设置一个子域,如下所示: 应该加载真正的 应该加载真正的 应正常加载 我以前在主域的子目录中设置并运行过这些功能,但现在我尝试在子域中执行这些功能时,它就停止运行了 这是我的.htaccess: RewriteEngine on RewriteCond $1 !^(index\.php|images|stylesheets|javascript|email|robots\.txt|test\.php|terms\.html) RewriteRule ^(.*)$ /index\.php

我正在尝试设置一个子域,如下所示:

应该加载真正的

应该加载真正的

应正常加载

我以前在主域的子目录中设置并运行过这些功能,但现在我尝试在子域中执行这些功能时,它就停止运行了

这是我的.htaccess:

RewriteEngine on
RewriteCond $1 !^(index\.php|images|stylesheets|javascript|email|robots\.txt|test\.php|terms\.html)
RewriteRule ^(.*)$ /index\.php/contest/$1 [L]

请帮帮我

重写规则是否有效?也就是说,您是否有针对虚拟主机的
AllowOverride All
或其他内容,如下所示:

另外,看看Gumbo对这个问题的评论:


Drupal.htaccess文件是将/?q=query映射到/query的一个很好的例子,但不能重定向提供显式文件/目录匹配的内容。以下是Drupal的.htaccess中的相关片段,其中?q=改为index.php/contest/

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/contest/$1 [L,QSA]
如果需要限制域,使其不能正常重定向,而只能从一个域重定向,请在
重写规则之前插入以下内容:

RewriteCond %{HTTP_HOST} ^subdomain\.domain\.com$ [NC]

我想我已经通过以下方式找到了答案:

RewriteRule ^(.*)$ subdomain.domain.com/index\.php/contest/$1 [L, P]
有什么理由我不应该这样使用强制代理吗?(它会减慢速度吗?)


谢谢你们的回答。

你们的错误是什么?是的,mod_rewrite启动了。如果我使用以下命令,它也会起作用:RewriteRule^(.*)$\.php/contest/$1[L],但它就像重定向一样工作,我会在位置栏中找到长URL。您是否尝试使用
RewriteCond%{REQUEST\u URI}…
而不是按照第二个链接使用
RewriteCond$1…