Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/251.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
Php Subdomain.htaccess文件问题_Php_.htaccess_Mod Rewrite - Fatal编程技术网

Php Subdomain.htaccess文件问题

Php Subdomain.htaccess文件问题,php,.htaccess,mod-rewrite,Php,.htaccess,Mod Rewrite,上面的.htaccess文件侦听子域,并在找到子域时将请求转发到特定文件 在与RewriteRule相同的目录中,有一个名为“edit”的目录,由于当前的.htaccess文件,我无法访问该目录。有没有办法修改这个.htaccess文件,这样我就可以输入mysubdomain.mysite.net/edit,而不让它将我重定向回user/index.php 谢谢检查请求是否不是针对实际存在的文件或目录: RewriteEngine on RewriteCond %{HTTP_HOST} ^(^.

上面的.htaccess文件侦听子域,并在找到子域时将请求转发到特定文件

在与RewriteRule相同的目录中,有一个名为“edit”的目录,由于当前的.htaccess文件,我无法访问该目录。有没有办法修改这个.htaccess文件,这样我就可以输入mysubdomain.mysite.net/edit,而不让它将我重定向回user/index.php


谢谢

检查请求是否不是针对实际存在的文件或目录:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^(^.*)\.mysite.net
RewriteRule (.*) user/index.php?fullname=%1

只需添加一个REWRITE COND,该REWRITE COND将edit/从规则中豁免,如下所示:

RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{HTTP_HOST} ^(^.*)\.mysite.net
RewriteRule (.+) user/index.php?fullname=%1

RewriteCond %{HTTP_HOST} ^(^.*)\.mysite.net
RewriteRule ^$ user/index.php?fullname=%1

第二个条件表示“如果请求的URI不包含/edit/或/edit作为子字符串”。根据您的具体需要定制正则表达式:)。另外,请务必查看,它有大量好的信息和好的示例。

这使重写规则无法工作。它现在将我转发到站点上的根目录(当尝试访问mysubdomain.mydomain.com时)@jskidd3尝试分离规则,以便一个匹配根目录,另一个匹配其他所有内容
RewriteCond %{HTTP_HOST} ^(.*)\.mysite.net
RewriteCond %{REQUEST_URI} !/edit/?
RewriteRule .* user/index.php?fullname=%1