Я хотел бы знать, как я могу переписать URL-адрес без перенаправления 302.
Веб-сайт предназначен для двух доменов.Переписать URL-адрес без перенаправления 302
- Первые домены
(domain1.com)
фокус все веб-сайт. - доменов второго
(domain2.com)
сосредоточиться только одну функцию сделат URL Shortener
Вот мой .htaccess
:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^domain2.com$ [OR]
RewriteCond %{HTTP_HOST} ^www\.domain2.com$
RewriteRule ^([A-Za-z0-9-]+)$ http://domain2.com/url/$1 [L]
Rewritecond %{HTTP_HOST} domain2.com [NC]
RewriteCond %{REQUEST_URI} ^/$
Rewriterule ^(.*)$ http://domain2.com/soon/ [QSA,L,R=301]
RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_URI} ^application.*
RewriteRule ^(.*)$ /index.php?/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [L]
Когда я называю мой shothener http://domain2.com/57b97f2
i'am перенаправлять http://domain2.com/url/57b97f2
с перенаправление 302.
Как я могу избежать этого нежелательного перенаправления 302?
======= ======= EDIT:
Мой контроллер для функции url()
называется: webadmin
Мои маршруты:
$route['default_controller'] = 'webadmin';
$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['(.+)'] = 'webadmin/$1';
Webadmin контроллер:
function url($code)
{
//do something
}
Вы должны удалить 'http: // domain2.com' из своих правил (иначе вы получите перенаправление, даже с флагом' L'). Но и «domain1», и «domain2» должны совместно использовать одну и ту же корневую папку документа, чтобы заставить ее работать таким образом. –
Domain1 и Domain2 фокусируют тот же самый корень документа. – Pixel
Хорошо первый хороший момент. Теперь, что вы хотите вместо перенаправления 302? Кроме того, является ли 'url/57b97f2' (например) реальным файлом/папкой? –