Как я могу сделать следующее в .htaccess?

1

Мне нужно переписать

  1. site.com/blog.php?blogger=somebody to somebody.site.com
  2. site.com/blog.php?blogger=somebody&content=sth&page=nxt к somebody.site.com/sth/nxt

используя.htaccess

  • 0
    Просто переписать не получится. Вам понадобятся некоторые дополнительные шаги для обработки CNAMES для сгенерированных поддоменов.
  • 0
    Можете ли вы предоставить мне дополнительные шаги
Теги:
.htaccess

1 ответ

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

Попробуй это:

RewriteCond %{HTTP_HOST} ^site.com$
RewriteCond %{REQUEST_URI} ^/blog.php$
RewriteCond %{QUERY_STRING} ^blogger=(.*)$
RewriteRule .* http://%1.site.com [L,R=301]

RewriteCond %{HTTP_HOST} ^site.com$
RewriteCond %{REQUEST_URI} ^/blog.php$
RewriteCond %{QUERY_STRING} ^blogger=(.*)&content=(.*)&page=(.*)$
RewriteRule .* http://%1.site.com/%2/%3 [L,R=301]
  • 0
    Он показывает ошибку 404, когда я пытаюсь просмотреть somebody.mysite.com
  • 0
    Есть ли на сайте somebody.mysite.com index страница?
Показать ещё 6 комментариев

Ещё вопросы

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