2014-03-19 3 views
0

Итак, у меня проблема, я полагаю, что у меня есть правильное решение, но для меня это просто не работает.Не переадресовывание для чистого URL

Так достаточно просто я хочу, мне текущий URL, который: tremorelights.com/chandelier-c-18.html?page=2 & osCsid = vtemi4nqlioftbteam6nap0s77

Чтобы выглядеть следующим URL: tremorelights.com/ люстра/2/

Так что я пытаюсь перенаправить его на чистый URL, и это то, что у меня есть сейчас.

RewriteEngine On 
RewriteBase/
RewriteRule ^chandelier-c-18.html?page=$1 chandeliers/([0-9]+) [QSA,L,R=301] 

Однако это совсем не работает. Когда я вручную вводим чистый URL-адрес, он не дает мне ошибку 404, но мне не нужна никакая другая страница, как должна.

+1

Я думаю, что у вас есть в обратном направлении, вы не хотите 'tremorelights.com/люстра/2 /' для перенаправления 'tremorelights. ком/люстра-с-18.html? страница = 2 & osCsid = vtemi4nqlioftbteam6nap0s77'? –

ответ

0

Вы можете совпадать со строкой запроса в правила перезаписи, что вы хотите, чтобы соответствовать против является %{THE_REQUEST} переменной здесь.

Try:

RewriteEngine On 
RewriteBase/
RewriteCond %{THE_REQUEST} \ /+chandelier-c-18.html\?page=([0-9]+) 
RewriteRule^chandeliers/%1? [QSA,L,R=301] 

тогда возможно:

RewriteRule ^chandeliers/([0-9]+) chandelier-c-18.html?page=$1 [L] 
+0

Эй, спасибо за помощь в перенаправлении. Единственная проблема теперь заключается в том, что он продолжает придерживаться этих переменных после чистого URL-адреса следующим образом: 'tremorelighting.com/chandeliers/2? CPath = 18 & page = 2 & osCsid = 25msjgqd9qnss50e039m9k3j96' Как вы видите, чистый URL-адрес на месте, и я перенаправлены на него, но уродливые переменные все еще существуют. – Mike

+0

@Mike извините, забыл '?' Там. См. Правление –

+0

Спасибо за помощь. Вы очень помогли. – Mike

0

Изменение правила к этому:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/
RewriteRule ^chandeliers/([0-9]+)/?$ chandelier-c-18.html?page=$1&osCsid=vtemi4nqlioftbteam6nap0s77 [QSA,L,NC] 
Смежные вопросы