Помогите с .htaccess

J
На сайте с 08.06.2006
Offline
844
647

RewriteCond %{HTTP_HOST} moskva\.my-site\.ru

RewriteRule ^/robots.txt$ http://my-site.ru/robots.php [P]

Почему не фурычит?

RewriteCond %{HTTP_HOST} moskva\.my-site\.ru

RewriteRule ^(.*)$ http://my-site.ru/city.html [P]

работает!

J
На сайте с 20.02.2014
Offline
120
jkm
#1

Не фурычит, потому что ^/robots.txt$ слеш тут лишний.


RewriteRule ^robots.txt$ http://my-site.ru/robots.php [P]

В RewriteCond %{REQUEST_URI} начальный слеш есть, а в RewriteRule его нету.

J
На сайте с 08.06.2006
Offline
844
#2

jkm, спасибо! работает!

J
На сайте с 08.06.2006
Offline
844
#3
joost:
RewriteCond %{HTTP_HOST} moskva\.my-site\.ru
RewriteRule ^(.*)$ http://my-site.ru/city.html [P]

при таком раскладе

по запросам moskva.my-site.ru/luboe_nazvanie.html

выдает контент http://my-site.ru/city.html

а должно 404

что тут поменять RewriteRule ^(.*)$ ?

Пробовал RewriteRule ^/$ - не помогло

siv1987
На сайте с 02.04.2009
Offline
427
#4
joost:
по запросам moskva.my-site.ru/luboe_nazvanie.html
выдает контент http://my-site.ru/city.html
joost:
RewriteRule ^(.*)$ http://my-site.ru/city.hml [P]

Естественно если вы сами проксируете /luboe_nazvanie на city.hml, неужели это не видно?

RewriteRule ^(.*)$ http://my-site.ru/$1 [P]

J
На сайте с 08.06.2006
Offline
844
#5

siv1987, мне нужно, чтобы при запросе главной страницы поддомена выдавалась http://my-site.ru/city.hml, а при запросе любой внутренней страницы поддомена был ответ 404

как это реализовать?

спасибо!

J
На сайте с 20.02.2014
Offline
120
jkm
#6

Для главной страницы поддомена


RewriteCond %{HTTP_HOST} moskva\.my-site\.ru
RewriteRule ^$ http://my-site.ru/city.html [P]
J
На сайте с 08.06.2006
Offline
844
#7

jkm,

<?php
/**
* Front to the WordPress application. This file doesn't do anything, but loads
* wp-blog-header.php which does and tells WordPress to load the theme.
*
* @package WordPress
*/

/**
* Tells WordPress to load the WordPress theme and output it.
*
* @var bool
*/
define('WP_USE_THEMES', true);

/** Loads the WordPress Environment and Template */
require( dirname( __FILE__ ) . '/wp-blog-header.php' );

вот такое получаю для moskva.my-site.ru/luboe_nazvanie.html

J
На сайте с 20.02.2014
Offline
120
jkm
#8


RewriteCond %{HTTP_HOST} moskva\.my-site\.ru
RewriteRule ^$ http://my-site.ru/city.html [P]

RewriteCond %{HTTP_HOST} moskva\.my-site\.ru
RewriteRule ^ - [L,F]

Только там ответ будет 403 а не 404

J
На сайте с 08.06.2006
Offline
844
#9

jkm, а 404 никак нельзя?

J
На сайте с 20.02.2014
Offline
120
jkm
#10

Можно попробовать добиться нужного результата перенаправляя на несуществующую страницу.


RewriteCond %{HTTP_HOST} moskva\.my-site\.ru
RewriteRule ^$ http://my-site.ru/city.html [P]

RewriteCond %{HTTP_HOST} moskva\.my-site\.ru
RewriteRule ^ lol [L]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий