2015-06-07 2 views
1

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

https://example.com/anypage к https://example.com/search/anypage

Он не может перенаправлять людей, которые уже есть в https://example.com/search/anypage, чтобы избежать петли , Это мой текущий .htaccess:

Options -Indexes +FollowSymLinks 

RewriteEngine On 
RewriteBase/

RewriteCond %{HTTPS} off 
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

<IfModule mod_php5.c> 
    RewriteRule ^(.*)$ index.php/$1 [L]  
</IfModule>  

# the following is for rewritting under FastCGI 
<IfModule !mod_php5.c>  
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 

Благодаря

ответ

1

Вы можете использовать этот код в файле: DOCUMENT_ROOT/.htaccess

Options -Indexes +FollowSymLinks  
RewriteEngine On 
RewriteBase/

RewriteCond %{HTTPS} off 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{THE_REQUEST} !/search/ [NC] 
RewriteRule ^(.*)$ search/$1 [L,R] 

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 

<IfModule mod_php5.c> 
    RewriteRule ^(.*)$ index.php/$1 [L]  
</IfModule>  

# the following is for rewritting under FastCGI 
<IfModule !mod_php5.c>  
    RewriteRule ^(.*)$ index.php?/$1 [L] 
</IfModule> 
+0

Привет, спасибо за Ваш ответ, но это Ruturns ошибка 500. Я был используя .htaccess раньше, я обновил свой вопрос выше с более подробной информацией. –

+1

ok попробуйте мои обновленные правила. – anubhava

+1

Работы perfeclty! Большое спасибо! –

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