Apache .htaccess文件无法重定向页面
首先,这是我第一次使用.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/ 当我按下链
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浏览器缓存问题