Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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
.htaccess 如何将htaccess设置为从重定向/重写到子域_.htaccess_Url_Mod Rewrite_Subdomain - Fatal编程技术网

.htaccess 如何将htaccess设置为从重定向/重写到子域

.htaccess 如何将htaccess设置为从重定向/重写到子域,.htaccess,url,mod-rewrite,subdomain,.htaccess,Url,Mod Rewrite,Subdomain,我想要htp://www.seostuff.org.ua/?s=seo 重定向到htp://seo.seostuff.org.ua 取代搜索引擎优化可以是任何其他搜索模式 我是这样做的htp://seo.seostuff.org.ua 重定向到htp://www.seostuff.org.ua/?s=seo RewriteEngine on RewriteCond %{HTTP_HOST} !^www\.seostuff\.org\.ua RewriteCond %{HTTP_HOST} ^(.

我想要htp://www.seostuff.org.ua/?s=seo 重定向到htp://seo.seostuff.org.ua

取代搜索引擎优化可以是任何其他搜索模式

我是这样做的htp://seo.seostuff.org.ua 重定向到htp://www.seostuff.org.ua/?s=seo

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.seostuff\.org\.ua
RewriteCond %{HTTP_HOST} ^(.*)\.seostuff\.org\.ua [NC]
RewriteRule .* http://www.seostuff\.org\.ua/?s=%1 [L]
但我不想改变URL,它应该保持不变,例如htp://seo.seostuff.org.ua 我希望恢复请求也能得到处理(意味着htp://www.seostuff.org.ua/?s=seo 301是否应该重定向到htp://seo.seostuff.org.ua)

此外,我不需要任何缓慢的处理这样的URL请求。希望创建优化的规则。需要帮忙吗


我会非常感激的

如果不重定向到完整的HTTP URL,则无法将其重写为该URL

所以试试这个:

RewriteEngine on

# rewrite abc.seostuff.org.ua to abc.seostuff.org.ua/?s=abc
RewriteCond %{HTTP_HOST} !^www.seostuff.org.ua
RewriteCond %{HTTP_HOST} ^(.*).seostuff.org.ua
RewriteRule .* ?s=%1 [L]
# redirect seostuff.org.ua/?s=abc to abc.seostuff.org.ua
RewriteCond %{QUERY_STRING} ^s=([a-zA-Z0-9\-_]+)$
RewriteRule .* http://%1.seostuff.org.ua/ [L,R=301]

这是可行的,但可能会增加一些条件?>尽管这可能是由于wordpress内部php规则的缘故。。。现在它说的是重定向循环((看起来前面的规则是正确的…只是上次重定向的问题)