[umka]

[umka]
Рейтинг
456
Регистрация
25.05.2008

Лунный Кот

А вы эту конструкцию, которую я написал, в .htaccess куда воткнули? :) Попробуйте в самый верх. Чтобы оно было выше всех остальных правил.

bearman, это большая честь для нас наблюдать такого гостя в числе зрителей :)

Лунный Кот:
Хорошо, 301. Я вообще-то спрашиваю не "есть ли смысл в моей задаче", а как сделать :)

Ну это же старая добрая традиция SE ... :D

— А как мне сделать?

— А вам зачем? ... Так ни кто не делает

и т.д.

[umka] добавил 08.03.2010 в 01:10

Лунный Кот:
Не пашет (( возможно, в золотых ручках админов Есервера дело...

А вообще mod_rewrite работает?

Лунный Кот:
не работает (

Сорри, мосх уже в отключке...

вот так точно работает — проверил:

RewriteEngine On

RewriteCond %{THE_REQUEST} "GET /\?id=[0-9]+"

RewriteRule . - [F]

Mihajlo:
в скрипте анализируйте $_SERVER['REQUEST_URI'], и в случае совпадения с искомым отдавать header'ом 404-ю

Так для сервера больше телодвижений.

Лунный Кот:
Вопрос не про это, а как выдавать ошибку при вводе адреса site.ru/?id=23, когда сайт УЖЕ И ТАК виден под обоими адресами. Неужели нельзя прочитать то, что написано...

RewriteCond %{THE_REQUEST} "GET /?id=[0-9]+"

RewriteRule . - [F]

RewriteEngine On

RewriteRule ^([0-9]+)/$ /index.php?id=$1 [L]

по поводу второго варианта — не понял

его запретить или всё же "как по ..., так и по ..." ?

katu:
Пишет:
IP - - [07/Mar/2010:20:40:54 +0300] "GET /index.php?option HTTP/1.0" 200 17396 "-" "Mozilla/5.0"

Так это уже в query string :)

Тогда так

RewriteEngine On

RewriteCond %{THE_REQUEST} option

RewriteRule .* - [F]

katu:
- это работает только если option - вконце строки, а если в урле помимо option куча других параметров, - то не отрабатывает...

Хотелось бы, чтобы при попытке зайти по урлу, содержащему "option" (в любой части урла) - получали от сервера 403 (доступ запрещён)

хм... у меня работает, если это где угодно в урл-е.

но тогда напишите так

RewriteEngine On

RewriteRule .*option.* - [F]

Miracle:
Спасибо, оно. Второе не пробовал, а в чем разница?

Моё проще :D

Miracle:
Еще вопрос, как сделать так, при добавлении контента люди добавляют урлы с разных сайтов, так вот со своегой и тех что в белом списке что бы добавляло и преобразовывало а другие так и оставались текстом?

Понятно я выразился?

[umka] добавил 07.03.2010 в 20:44

вот как-то так:

$text = preg_replace("/[a-z]+:\\/\\/(example.com|friendly-site1.ru|friendly-site2.ru)(\\/[\\S]+)?/i","<a href=\"\\0\">\\0</a>", $text);

Сделайте на http-сервере, чтобы в какой-нибудь файл запсывался лог, что он берёт с nfs-а.

Может просто стали качать больше.

Может на вас хотлинков наставили.

Всего: 6067