2014-12-05 2 views
1

Прежде всего, это первый случай, когда я работаю с файлами .htaccess, поэтому, пожалуйста, будьте терпеливы и очень толковые..htaccess файл не может перенаправить страницу

ОК, это моя проблема: Я изменил свой домен с www.mydomain.net на www.mydomain.co.uk.

У меня есть веб-приложение, установленное на разных устройствах, а в приложении есть неработающая ссылка, сломанная из-за изменения домена. Если я нажимаю кнопку в приложении, это вести себя по ссылке:

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/регистрация/обновление-детали/

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> 

Любая помощь будет очень ценна. Большое спасибо

ответ

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 вопросов кэширования браузера.

+1

спасибо! он работает нормально. – Nick

+0

Добро пожаловать, рад, что это сработало. – anubhava

Смежные вопросы