2014-12-02 3 views
-2

Я хочу, чтобы перенаправить следующие301 Перенаправить showthread.php? T = 1 & page = 2 в потоки/1/page-2?

http://www.example.com/showthread.php?t=1&page=2 в http://www.example.com/threads/1/page-2

и

http://www.example.com/showthread.php?t=1 в http://www.example.com/threads/1

Я хочу "301 Redirect" это НЕ "Переписать", то есть я хочу "http://www.example.com/showthread.php?t=1&page=2" ссылка на 301 перенаправление на структуру папок.

Советуем?

+0

Что вы попробуете, где вы застряли? – Novocaine

ответ

0

Вы можете использовать:

RewriteEngine on 
RewriteBase/

# external redirect from actual URL to pretty one 
RewriteCond %{THE_REQUEST} \s/+showthread\.php\?t=(\d+)&page=(\d+) [NC] 
RewriteRule^/threads/%1/page-%2? [R=301,L,NE] 
RewriteCond %{THE_REQUEST} \s/+showthread\.php\?t=(\d+) [NC] 
RewriteRule^/threads/%1? [R=301,L,NE] 

# not for file or directory 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

# internal forward from pretty URL to actual one 
RewriteRule ^threads/(\d+)/page-(\d+)/?$ /showthread.php?t=$1&page=$2 [L,NC] 
RewriteRule ^threads/(\d+)/?$ /showthread.php?t=$1 [L,NC] 
Смежные вопросы