htaccess переписать URL сложную проблему

0
http://my-domain.com/ppc-landing-page.php?Campaign=Boynton-Beach&AdGroup=Security%20System&Keyword=The%20Best%20Home%20Security%20System%20Company

Я хочу, чтобы это было переписано как

http://my-domain.com/Boynton-Beach/Boynton-Beach.php?Campaign=Boynton-Beach&AdGroup=Security%20System&Keyword=The%20Best%20Home%20Security%20System%20Company

и отображать содержимое внутри ppc-landing-page.php

Идея состоит в том, чтобы получить значение параметра запроса кампании и переписать URL-адрес в браузере

http://my-domain.com/{$_GET['Campaign']}/{$_GET['Campaign']}.php?Campaign=Boynton-Beach&AdGroup=Security%20System&Keyword=The%20Best%20Home%20Security%20System%20Company

полная строка запроса должна быть там

и затем он должен заменить значения $ _GET в ppc-landing-page.php значениями в строке запроса и отображать содержимое.

Теги:
.htaccess
mod-rewrite
url-rewriting

2 ответа

1
Лучший ответ

Попробуйте следующее RewriteRule в.htaccess вашего корневого документа сайта

RewriteEngine On

RewriteBase /
RewriteCond %{QUERY_STRING} campaign=([^&]+) [NC]
RewriteRule ppc-landing-page.php %1/%1.php [R=302,L]
  • 0
    Отлично, это сработало ... Но тогда мне нужно показать содержимое ppc-landing-page.php вместо% 1 /% 1.php. Как я собираюсь это сделать?
  • 0
    Что вы имеете в виду? Какой адрес вы ожидаете в браузере?
Показать ещё 1 комментарий
0
RewriteCond %{REQUEST_URI} !^/ppc-landing-page.php
RewriteCond %{QUERY_STRING} campaign=([^&]+) [NC]
RewriteRule ^(.*)$ ppc-landing-page.php [L,QSA]

RewriteCond %{REQUEST_URI} ^/ppc-landing-page.php
RewriteCond %{QUERY_STRING} campaign=([^&]+) [NC]
RewriteRule ppc-landing-page.php %1/%1.php [R=302,L]

Теперь я поставил что-то вроде этого... Сначала это сработало, теперь это не???

  • 0
    @ arco444 Я положил свой htaccess здесь .. Пожалуйста, скажите мне, это поможет?

Ещё вопросы

Сообщество Overcoder
Наверх
Меню