Перенаправление множества страниц через htaccess - PullRequest
0 голосов
/ 17 декабря 2010

У меня сейчас есть эти страницы:

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]

1 Ответ

0 голосов
/ 17 декабря 2010

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

что-то вроде этого должно сделать это

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]

вы можете просмотреть документацию перезапись мод

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...