Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/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
Apache 更改子域的访问权限_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Apache 更改子域的访问权限

Apache 更改子域的访问权限,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,我有一个网站,作为罗马尼亚字典的工作。我们称之为www.mysite.ro。我设法通过本主题为主站点(mysite.ro->www.mysite.ro,mysite.ro/index.php->www.mysite.ro)和参数进行了所有重定向 现在我想包括一本英语词典。为此,我创建了一个子域:english.mysite.ro。现在,我想创建以下重定向: english.mysite.ro/index.php应重定向到english.mysite.ro english.mysite.ro/i

我有一个网站,作为罗马尼亚字典的工作。我们称之为www.mysite.ro。我设法通过本主题为主站点(mysite.ro->www.mysite.ro,mysite.ro/index.php->www.mysite.ro)和参数进行了所有重定向

现在我想包括一本英语词典。为此,我创建了一个子域:english.mysite.ro。现在,我想创建以下重定向:

  • english.mysite.ro/index.php应重定向到english.mysite.ro
  • english.mysite.ro/index.php?cuvant=strong&form=care incepe cu-> english.mysite.ro/care-incepe-cu/strong
我当前的.htaccess文件是:

RewriteRule ^declinare/([^/]+)/? declinare.php?cuvant=$1 [L,NC,QSA]
RewriteRule ^conjugare/([^/]+)/? conjugare.php?cuvant=$1 [L,NC,QSA]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]*)/?$ definitie.php?forma=$1&cuvant=$2 [L,QSA]

RewriteCond %{HTTP_HOST} ^toatecuvintele\.ro$ [OR]
RewriteCond %{HTTP_HOST} ^www\.toatecuvintele\.ro$
RewriteRule ^index\.php$ "http\:\/\/www\.toatecuvintele\.ro\/" [R=301,L]

RewriteCond %{HTTP_HOST} ^toatecuvintele.ro$
RewriteRule ^/?$ "http\:\/\/www\.toatecuvintele\.ro\/" [R=301,L]
为此,我尝试在第一个问题中添加以下行,但没有成功:

RewriteCond %{HTTP_HOST} ^english.toatecuvintele.ro$
RewriteRule ^index\.php$ "http\:\/\/english\.toatecuvintele\.ro\/" [R=301,L]
任何想法都会很棒


谢谢

您在哪里添加了新规则?秩序很重要。如果将其放在末尾,它将永远不会触发,因为非www->www重定向优先。我将其放在末尾:(.我应该把它确切地放在哪里?我现在尝试了不同的位置:在第一组
重写
规则之前,然后在第一组
重写
规则之前,然后在第一组
重写
规则之前,然后在第二组
重写
规则之前。什么都没有发生……首先,你是否更改了dns,以便请求
english.yoursite.ro
获得to您的服务器?您是如何在服务器上配置此子域的?此子域是否使用与主域相同的文件夹,或者您是否已将其他文件夹配置为此子域的www根目录?第一个问题是。第二个问题是其他文件夹。