переменные класса могут быть доступны для вашего класса и в то же время экземпляров класса. Так что здесь происходит то, что, когда мы пытаемся получить доступ к атрибуту в экземпляре, он сначала проверяет, содержит ли экземпляр атрибут; если это не так, он проверяет, содержит ли родительский класс или какой-либо другой класс, от которого он наследует, атрибуты.
class A():
a = [1, 2]
class B(A):
a = A.a + [3]
тест :
print(A.a) # access class variable using the class
print(B.a) # access class variable using the class inheritance as B inherit from A
ins = A() # initializing instance of class A
print(ins.a) # access class variable using instance of the class
вывод :
[1, 2]
[1, 2]
[1, 2]
, как вы можете видеть, мы получаем то же самое выход.
Вы изучили http://www.jboss.org/jbossweb/modules/rewrite.html ? Похоже на то, что Вы ищете, и это довольно подобно Mod_rewrite для Apache.
Кажется, что Вы хотите отправить HTTP 301, Перемещенный Постоянно ответ.
RewriteCond %{REQUEST_URI} ^URI_TO_REDIRECT
RewriteRule redirect=301 NEW_SITE [L]
или подобный. Эти [L]
должен сказать этому сразу перенаправить вместо того, чтобы продолжить переписывать.
Вы могли бы смотреть на этот http://code.google.com/p/urlrewritefilter/
Если вы вообще маршрутизируете через apache, можно использовать mod_rewrite; вам просто нужно быть осторожным в том, где вы объявляете правила перезаписи. Конфигурации каталогов и файлы .htaccess работать не будут; вам это нужно как глобальная конфигурация для всего хоста. Аналогичный поток при сбое сервера.