Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.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 .htaccess文件无法重定向页面_Apache_.htaccess_Mod Rewrite_Redirect - Fatal编程技术网

Apache .htaccess文件无法重定向页面

Apache .htaccess文件无法重定向页面,apache,.htaccess,mod-rewrite,redirect,Apache,.htaccess,Mod Rewrite,Redirect,首先,这是我第一次使用.htaccess文件,所以请耐心地解释 好的,这是我的问题: 我已将我的域名从www.mydomain.net更改为www.mydomain.co.uk 我在各种设备上安装了一个web应用程序,该应用程序中有一个断开的链接,由于域更改而断开。 如果我按下应用程序中的按钮,这是链接的行为: 1)www.mydomain.net/registration?update->2)www.mydomain.net/registration/update details/ 当我按下链

首先,这是我第一次使用.htaccess文件,所以请耐心地解释

好的,这是我的问题: 我已将我的域名从
www.mydomain.net
更改为
www.mydomain.co.uk

我在各种设备上安装了一个web应用程序,该应用程序中有一个断开的链接,由于域更改而断开。 如果我按下应用程序中的按钮,这是链接的行为:

1)www.mydomain.net/registration?update
->
2)www.mydomain.net/registration/update details/

当我按下链接时,第一个链接会立即重定向到第二个链接,这是不正确的

我试着使用一些.htaccess在线生成器,但没有工作,或者(更有可能)我做错了什么

长话短说,我需要能够按以下顺序重定向链接:

1) www.mydomain.net/registration?更新

2) www.mydomain.net/registration/update-details/

3) www.mydomain.co.uk/registration/update-details/

4) www.mydomain.co.uk/update-details/

我的.htaccess文件如下所示:

# BEGIN W3TC CDN
<FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css)$">
<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
# END W3TC CDN
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

RewriteRule    ^mydomain\.net/registration$    mydomain.co.uk/update-details  [r]

</IfModule>

# END WordPress

# DENY ACCESS TO CERTAIN FILES
<Files "README.md">
    Order allow,deny
    Deny from all
</Files>
#开始W3TC CDN
标题集访问控制允许原点“*”
#结束W3TC CDN
#开始WordPress
重新启动发动机
重写基/
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
重写规则^mydomain\.net/registration$mydomain.co.uk/update-details[r]
#结束WordPress
#拒绝访问某些文件
命令允许,拒绝
全盘否定
任何帮助都将不胜感激。
非常感谢

您可以使用此。htaccess:

# BEGIN W3TC CDN
<FilesMatch "\.(ttf|ttc|otf|eot|woff|font.css)$">
<IfModule mod_headers.c>
    Header set Access-Control-Allow-Origin "*"
</IfModule>
</FilesMatch>
# END W3TC CDN
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /

RewriteCond %{HTTP_HOST} ^(www\.)?mydomain\.net$ [NC]
RewriteRule ^registration/?$ http://mydomain.co.uk/update-details [L,NC,R=302]

RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]

</IfModule>   
# END WordPress

# DENY ACCESS TO CERTAIN FILES
<Files "README.md">
    Order allow,deny
    Deny from all
</Files>
#开始W3TC CDN
标题集访问控制允许原点“*”
#结束W3TC CDN
#开始WordPress
重新启动发动机
重写基/
重写cond%{HTTP_HOST}^(www\)?mydomain\.net$[NC]
重写规则^registration/?$http://mydomain.co.uk/update-details [L,NC,R=302]
重写规则^index\.php$-[L]
重写cond%{REQUEST_FILENAME}-F
重写cond%{REQUEST_FILENAME}-D
重写规则/index.php[L]
#结束WordPress
#拒绝访问某些文件
命令允许,拒绝
全盘否定
最好在新浏览器中测试它,以避免旧的301浏览器缓存问题