Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/238.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 使用htaccess的自定义url重定向,其中url中存在子域_Php_.htaccess - Fatal编程技术网

Php 使用htaccess的自定义url重定向,其中url中存在子域

Php 使用htaccess的自定义url重定向,其中url中存在子域,php,.htaccess,Php,.htaccess,我想重定向的网址,如果子域存在于当前的网址其他智慧没有改变 这就是我想要改变的 abc.abcd.com更改为abcd.com/test abc.abcd.com/mno更改为abcd.com/mno abc.abcd.com/zyz更改为abcd.com/xyz 有人能帮我吗?我是htaccess的新手 您可以使用: RewriteEngine on # Not for http://abcd. RewriteCond %{HTTP_HOST} ^abcd\.com$ RewriteRule

我想重定向的网址,如果子域存在于当前的网址其他智慧没有改变

这就是我想要改变的

  • abc.abcd.com更改为abcd.com/test

  • abc.abcd.com/mno更改为abcd.com/mno

  • abc.abcd.com/zyz更改为abcd.com/xyz

    有人能帮我吗?我是htaccess的新手

  • 您可以使用:

    RewriteEngine on 
    # Not for http://abcd.
    RewriteCond %{HTTP_HOST} ^abcd\.com$
    RewriteRule ^ - [L]
    
    RewriteRule ^$ http://abcd.com/test [R=302,L]
    RewriteRule ^(.+)$ http://abcd.com/$1 [R=302,L]
    

    当测试工作正常时,更改
    [R=302]
    [R=301]

    谢谢你的回答,谢谢你的回答,我还有一个问题,我的系统域是动态的,例如(abc.abcd.com,cdf.abcd.com,jkl.abc.com)我的子域是动态的,我无法预测我的子域,它可能会改变用户(每个站点成员获得不同的子域)在HTAccess中不能硬编码我的答案。现在它是所有的子域名,我想得到重定向页面没有重定向你必须首先考虑你想做什么。不希望在相反的结束。抱歉克罗伊斯,我希望我的URL不重定向,但改变内容。最后,你能为我这样做吗?如果我击中ABC XYZ.COm/mno更改为xyz.com/mno如果您使用同一个站点而不重定向所有子域,则页面url必须为abc.xyz.com/mno,并显示zyz.com/mnoi的内容。您可以不做任何事情,也不需要特定的
    .htaccess
    。不,不可能在链接中更改子域而不重定向。我不想更改url,但我想显示不带子域的url页面内容