Apache .htaccess在子域中
我正在尝试设置一个子域,如下所示: 应该加载真正的 应该加载真正的 应正常加载 我以前在主域的子目录中设置并运行过这些功能,但现在我尝试在子域中执行这些功能时,它就停止运行了 这是我的.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
RewriteEngine on
RewriteCond $1 !^(index\.php|images|stylesheets|javascript|email|robots\.txt|test\.php|terms\.html)
RewriteRule ^(.*)$ /index\.php/contest/$1 [L]
请帮帮我 重写规则是否有效?也就是说,您是否有针对虚拟主机的
AllowOverride All
或其他内容,如下所示:
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…
?