2013-12-17 2 views
1

Как бы я изменить мой .htaccess, чтобы отправить http://rpgs.biz/rpg-test только http://rpgs.biz/testБыстрое исправление .htaccess?

Вот мой текущий .htaccess

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

rewriterule ^rpg-([^&]+)$ index.php?name=$1 [L] 

Я очень признателен за любую помощь, спасибо!

+0

Смотрите мои сообщения здесь http://stackoverflow.com/questions/20034636/understanding-of-custom-urls/20034826#20034826 и здесь http://stackoverflow.com/questions/19961123/как к генерации-индивидуальный-страниц URLS/19961518 # 19961518. Они должны помочь дать вам какое-то направление. – m59

ответ

1

Если текущий Htaccess принимает РПГ (некоторые вещь) и передавая «что-то» в index.php, вам нужно будет изменить , что и. Может быть что-то вроде:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteRule ^rpg-([^/]+)$ /$1 [L,R=301] 

# this is your old rule, modified 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^([^/]+)$ index.php?name=$1 [L] 
+0

Это именно то, что мне нужно, спасибо! Любые идеи, как сделать этот шаг вперед и создать субдомен вместо этого? например, «rpgs.biz/test to test.rpgs.biz» –

+0

@SativaDiva, если вы сопоставляете все с 'index.php? name =', тогда вам не нужно иметь дело с любым путем '/ test'. Сопоставьте с '% {HTTP_HOST}' и используйте '% 1' для обратной ссылки в матче –

+0

. Я чувствую, что я начинаю висеть, но последнее предложение меня смутило, не могли ли вы изменить код выше с примером как это будет выглядеть? Я действительно ценю помощь до сих пор, вы действительно сделали свою неделю! :) –

0

Это должно работать:

Redirect 301 /rpg-test http://rpgs.biz/test 

Но если вам нужно сохранить файлы после/рпг-теста, такие как /rpg-test/cart.php или что-то, то вы могли бы сделать:

RewriteRule ^rpg-test/?(.*) http://rpgs.biz/test/$1 [R=301,L] 
0

Если вы хотите простой редирект, это легко:

Options +FollowSymLinks 
RewriteEngine On 
RewriteBase/

RewriteRule ^rpg-([^&]+)$ /$1 [L,R=301] 
+0

Боковая панель: если это живой сайт, вы всегда должны добавить 301 туда, чтобы не потерять рейтинг страницы поисковой системы. –

+0

Очень близко, но скажем, rpg- «test» генерируется из^rpg - ([^ &] +) $, просто удаляя rpg - так что просто^([^ &] +) $ не работает. –

+0

@SativaDiva В этом случае вам нужно изменить RewriteRule, чтобы вы перенаправлялись из rpg- (независимо) в/независимо. См. Обновление. – user4035

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