首先,这是我第一次使用.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>
任何帮助都将非常感激。 非常感谢
答案 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浏览器缓存问题。