2016-07-04 2 views
1

Я работаю с PHP и я хочу, чтобы изменить этот адрес mydomain.com/index.php к этому mydomain.com/home так написал следующий код:URL переписывания: Изменение mydomain.com/index.php к mydomain.com/home

RewriteEngine on 
RewriteRule home index.php 

когда я иду в mydomain.com/home он работает, но когда я иду в mydomain.com/index.php URL-адрес не меняется на mydomain.com/home

Как я могу решить эту проблему, пожалуйста?

+0

Вы используете CodeIgniter? –

ответ

1

Try:

RewriteEngine on 
#externally redirect "/index.php" to "/home" 
RewriteCond %{THE_REQUEST} \s/index\.php 
RewriteRule^/home [L,R] 
#internally map "/home" back to "/index.php" 
RewriteRule home index.php 
+0

Спасибо, это работает. Можете ли вы объяснить код, пожалуйста? – Prince

+0

См. Комментарии в коде. – starkeen

+0

К сожалению, я столкнулся с проблемой: даже если я попытаюсь получить доступ к ссылке, похожей на этот 'mydomain/folder/index.php', я перенаправлен на' mydomain/index.php' – Prince

1

Пример

RewriteEngine on 
RewriteBase/
RewriteRule index.php http://example.com/home [L,R=301] 
+0

Что такое ** & **? – starkeen

+0

Эта строка была из моего .htaccess кода. Я удалил строку сейчас, потому что она была необязательной. Он должен был установить путь по умолчанию к http://example.com/home –

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