2010-12-17 2 views
0

я в настоящее время эти страницы:Перенаправление много страниц с помощью HTAccess

http://example.com/category/page/123/test-test 
http://example.com/category/page/2563/test2-test 
http://example.com/category/page/2853/test2-test 

я хочу 301 перенаправить их к этому:

http://example.com/page/123/test-test 
http://example.com/page/2563/test2-test 
http://example.com/page/2853/test2-test 

Как я могу перенаправить все мои страницы без их обработки по одному?

У меня есть несколько строк ниже, а также:

# Turn on URL rewriting 
RewriteEngine On 

# Installation directory 
RewriteBase/

#this is where I plan to put my rewrite text 

RewriteRule ^(system) - [F,L] 

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

# Rewrite all other URLs to index.php/URL 
RewriteRule .* index.php/$0 [PT,L] 

ответ

0

вам следует использовать мод рерайт для этой цели

что-то, как это должно сделать это

RewriteEngine on 
RewriteRule ^(system) - [F,L] 

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

# Rewrite all other URLs to index.php/URL 
RewriteRule ^/category/page/(\d+)/(.*)$ /page/$1/$2 [R=301,NC] 
RewriteRule .* index.php/$0 [PT,L] 

вы можете просмотреть справки о от mod rewrite

+0

ОК, это странно. Я верю, что ваш ответ сработает. Это не так. –

+0

Удалите L из 'RewriteRule. * Index.php/$ 0 [PT, L]' или удалите L из моего ответа. – RageZ

+0

добавил больше htaccess выше. удаление L из вашего ответа также не работает. –

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