PHP переписать URL через .htaccess

Я хочу переписать некоторые URL с помощью .Htaccess перезапись

У меня есть URL примерно так:

domain.com/app/index.php/appmedia/default/login

и хочу переписать пользователей

domain.com/app/index.php/zurmo/default/login

Итак, что произойдет, пользователи увидят appmedia в браузере, но в бэкэнде получат доступ к zurmo

Я новичок в PHP и прочитал некоторые блоги, как этот не повезло

Кроме того, попробовал это

RewriteEngine On
RewriteRule ^app/index.php/appmedia/default/login.*$ http://domain.com/app/index.php/zurmo/default/login [R=301,L]

он говорит, что страница не перенаправляет должным образом

Редактирование файла .htaccess

RewriteEngine On
RewriteRule ^app/index.php/appmedia/default/login.*$ http://mydomainx.com/app/index.php/zurmo/default/login [R=301,L]

5

Решение

Вы не можете использовать [R=301] и ожидать, что URL не изменится. R означает перенаправление. Таким образом, он изменится на URL, который вы сказали. Для внутреннего переписывания вы должны оставить это.

Если у вас есть .htaccess в корне вашего документа, вы сможете это сделать. Я не знаю, каковы ваши настройки, но это должно переписать URI.

Options -Multiviews
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^app/index.php/appmedia/default/login/?$ /app/index.php/zurmo/default/login [L]

Если вы используете рамки yii делай так:

'urlManager' => array (
'class' => 'application.core.components.ZurmoUrlManager',
'urlFormat' => 'path',
'caseSensitive' => true,
'showScriptName' => true,
'rules' => array(
// Begin Not Coding Standard
// API REST patterns
array('zurmo/default/login','pattern' => 'appmedia/default/login',
2

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]