Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.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重新创建除PHP文件以外的子域_Apache_.htaccess_Mod Rewrite_Redirect_Url Redirection - Fatal编程技术网

Apache 如何通过.htaccess重新创建除PHP文件以外的子域

Apache 如何通过.htaccess重新创建除PHP文件以外的子域,apache,.htaccess,mod-rewrite,redirect,url-redirection,Apache,.htaccess,Mod Rewrite,Redirect,Url Redirection,我将使用.htaccess文件将所有到子域的请求重定向到IP中,除了所有到splash.php文件的请求 我在sub-domain文件夹中使用了以下代码,但它重定向了所有请求(甚至splash.php) 请告诉我应该向代码中添加什么以防止splash.php文件重定向 我在服务器上使用了apache和linux 提前感谢。您可以使用此规则: RewriteEngine on RewriteCond %{HTTP_HOST} ^(www\.)?sub\.mydomian\.edu$ [NC] R

我将使用.htaccess文件将所有到子域的请求重定向到IP中,除了所有到splash.php文件的请求

我在sub-domain文件夹中使用了以下代码,但它重定向了所有请求(甚至splash.php)

请告诉我应该向代码中添加什么以防止splash.php文件重定向

我在服务器上使用了apache和linux

提前感谢。

您可以使用此规则:

RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?sub\.mydomian\.edu$ [NC]
RewriteRule !splash\.php http://212.99.xx.xx%{REQUEST_URI} [R=301,L,NE,NC]

它返回未找到的文件+1.那次重写真是妙不可言!不知道您可以使用
在重写规则中,我总是忘记在
%{REQUEST\u URI}
之前不需要
/
RewriteEngine on

RewriteCond %{HTTP_HOST} ^(www\.)?sub\.mydomian\.edu$ [NC]
RewriteRule !splash\.php http://212.99.xx.xx%{REQUEST_URI} [R=301,L,NE,NC]