.htaccess文件无法重定向页面

时间:2014-12-05 08:29:39

标签: 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在线生成器,但是没有用,或者(更有可能)我做错了什么......

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

1)www.mydomain.net/registration?update

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>

任何帮助都将非常感激。 非常感谢

1 个答案:

答案 0 :(得分:2)

您可以使用此.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>

最好在新浏览器中测试它,以避免旧的301浏览器缓存问题。