2016-01-22 2 views
0

У меня проблема, что я не могу переписать только root в файл. Например example.com к example.com/landing-page/mypage.html, но сохраняйте все остальные адреса, например, example.com/something/.Переписать только корень без перенаправления не работает

В настоящее время для тестовых целей, мне удалось перенаправить/тест/и мой .htaccess выглядит следующим образом:

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_URI} ^/test/.*$ 
RewriteRule . /wp-content/themes/mytheme/landing_page.html [L] 

# 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] 
</IfModule> 

# END WordPress 

Но теперь, если я пытаюсь перенаправить только корень и заменить RewriteCond с

RewriteCond %{REQUEST_URI} ^/$ 

не работает, и он загружает мой сайт Wordpress.

UPDATE:
я тестировал на другом сервере, используя только простое правило RewriteRule ^/?$ /mypage/landing-page.html [L] также сохраняя WordPress линии и работает там, но одни и те же линии не работают на этом сервере. Итак, теперь возникает вопрос, какие настройки сервера могут препятствовать этому простому правилу.

ответ

0

Похоже, вы забыли включить RewriteEngine в своем втором примере.

RewriteEngine On 
RewriteRule ^$ /landing-page/mypage.html [NC,L] 
+0

Нет, у меня оно есть. Это было просто как пример, показывающий только ту линию, что у меня нет домена в начале. – igrynsh

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