Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/279.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:如果域正好等于[x],则为[actions],但不是子目录/文件_Php_Equals_If Statement - Fatal编程技术网

PHP:如果域正好等于[x],则为[actions],但不是子目录/文件

PHP:如果域正好等于[x],则为[actions],但不是子目录/文件,php,equals,if-statement,Php,Equals,If Statement,我正在尝试使用PHP执行代码,但仅当URL正好位于网站入口点时:。所以特别是在那个URL上,之后什么都没有。 在尝试了多个PHP IF-ELSE语句试图获得它之后,我被难住了,感觉非常接近 myHTML1显示myHTML2显示 这使我成功地出现在大多数访问者访问mywebsite.com的域名上,但继续处理所有后续子文件/页面/目录。这是100%不想要的 因此,我想到了一个类似ELSEIF的解决方案,显示MYHTML2以我的所有页面为目标,因为它们都位于国家分配的目录:/au/、/asia/、/

我正在尝试使用PHP执行代码,但仅当URL正好位于网站入口点时:。所以特别是在那个URL上,之后什么都没有。 在尝试了多个PHP IF-ELSE语句试图获得它之后,我被难住了,感觉非常接近

myHTML1显示myHTML2显示

这使我成功地出现在大多数访问者访问mywebsite.com的域名上,但继续处理所有后续子文件/页面/目录。这是100%不想要的

因此,我想到了一个类似ELSEIF的解决方案,显示MYHTML2以我的所有页面为目标,因为它们都位于国家分配的目录:/au/、/asia/、/nz/、/uk/等

HTML3

这不起作用,但值得一试(在我以前做过的网站中,IF语句本身就起作用,但我认为它与PHP中优先级更高的第一个IF语句冲突)。感谢大家的帮助,这让我很困惑,但会很有用。网上没有类似的问题,只是以这种方式显示代码


(背景:我正在实施一个“国家/地区选择器”,它只显示在mywebsite.com的入口点上。我已经在每个国家/地区各自的子目录中设置了国家/地区,因此,如果客户直接访问其中一个地址,则无需为他们显示国家/地区选择器)。。。如果不是,那可能是一个开始寻找的好地方。听起来您试图解决的问题最好通过Apache完成,可以在httpd.conf中完成,也可以通过.htaccess(如果启用)完成

否则,变量
$\u SERVER['PHP\u SELF']
$\u SERVER['REQUEST\u URI']
可能对您有用


$\u服务器['HTTP\u HOST']
将只检查域名,而不检查请求的路径。这正如您所描述的,但似乎不是您想要的。

我已经成功地找到了一个解决方法:
空白HTML出现在这里并出现在域/根页面上
这成功地针对域网页(这是一个不可见的索引。HTML/php/asp/您想要的任何内容)。这在很大程度上取决于网站的结构。在我的Magento商店中,每个商店都使用子目录,如果没有像/AU/或/NZ/这样的子目录,就无法访问任何页面。要确定其所在的商店,它工作得非常好。