Удалить WWW из URL-адреса субдомена в laravel [duplicate]

класс javafx.scene.Node имеет пару методов setUserData (Object) и Object getUserData ()

, которые вы могли бы использовать для добавления вашей информации в узел.

So , вы можете вызвать page.setUserData (info);

И контроллер может проверить, задана ли информация. Кроме того, вы можете использовать ObjectProperty для пересылки данных назад, если это необходимо.

Соблюдайте документацию здесь: http://docs.oracle.com/javafx/2/api/javafx/fxml /doc-files/introduction_to_fxml.html Перед фразой «В первой версии handleButtonAction () помечен с помощью @FXML, чтобы разрешить разметку, определенную в документе контроллера, вызвать ее. Во втором примере поле кнопки аннотируется, чтобы позволить загрузчику устанавливать его значение. Метод initialize () аналогично аннотируется. "

Итак, вам нужно связать контроллер с узлом и установить пользовательские данные для узла.

36
задан Cycododge 29 June 2011 в 03:16
поделиться

6 ответов

У меня была та же проблема (проблема удаления «www» из URL-адресов, указывающих на подкаталог в дополнительном домене), но после некоторых проб и ошибок это, похоже, работает для меня:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]

Пример: http://www.addondomain.com/projects/a/gallery/4/2

111
ответ дан sergio 19 August 2018 в 12:11
поделиться
  • 1
    Это также работает для одной и той же ссылки без «преувеличения» URL-адреса, например. http://www.addondomain.com/projects/a/index.php?where=gallery&cid=4&id=2 - & gt; http://addondomain.com/projects/a/index.php?where=gallery&cid=4&id=2 – phpmonkey 2 January 2012 в 11:39
  • 2
    Хороший ответ - это работает в целом без какого-либо редактирования ... просто отбросьте его в файл .htaccess, и вы все равно. – Doug 22 May 2013 в 10:00
  • 3
    В настоящее время это лучший ответ на удаление www с вашего адреса хоста, потому что вы не произвольно кодируете доменное имя, чтобы вы могли легко перенаправить ваши изменения на ваш удаленный сервер без необходимости изменять .htaccess. Спасибо за Ваш ответ. – Iman Mohamadi 12 March 2014 в 16:16
  • 4
    Что делать, если пользователь вводит https://www.domain.com/log-me-in? Он будет перенаправлен на http. Так что мне нужно другое переписывание от http до https вправо? – TheFrost 30 April 2014 в 10:01
  • 5
    @ TheFrost Да, вы RewriteCond %{HTTPS} off RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] – DanielTheGeek 24 September 2016 в 02:28

Я использую этот код. Если у моего посетителя нет www в его url, тогда это условие добавляет www с url, в противном случае нет необходимости добавлять www с url (потому что он уже имеет. :))

RewriteEngine On
RewriteCond %{HTTP_HOST}  !^www\.YOUR-SITE\.com$ [NC]
RewriteRule ^(.*) http://www.YOUR-SITE.com/$1 [L,R]
-1
ответ дан Adnan Ahmad 19 August 2018 в 12:11
поделиться

Я думаю, что вы близки, но попробуйте следующее:

# force non-www domain
RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule (.*) http://example.com/$1 [R=301,L]

Не знаете, что вы имеете в виду под подкаталогами, но это следует за вашим примером.

11
ответ дан Jason McCreary 19 August 2018 в 12:11
поделиться
  • 1
    Мои извинения, я имел в виду, что http://www.example.com и http://www.example.com/any/ следует перенаправить на http : //example.com и http://example.com/any/ соответственно. Текущая настройка позволяет перенаправить корень. – Cycododge 29 June 2011 в 17:23
  • 2
    То, что я предоставил, должно работать тогда. – Jason McCreary 29 June 2011 в 18:28
  • 3
    Я просто попробовал еще один домен, и он работает. Мне любопытно, почему тогда это не работает над тем, что я пытаюсь. Спасибо за ответ в любом случае. * Теперь я знаю, почему это не проблема для большинства людей. – Cycododge 29 June 2011 в 18:39
  • 4
    Я беру это назад, это не сработает. Пример http://www.avdra.com/00.districts/06/index.php . Он работает, однако, на http://www.avdra.com . – Cycododge 29 June 2011 в 18:41
  • 5
    Думаю, я только что разобрался в этом вопросе. Этот код htaccess не работает над доменами аддонов для URL-адресов, указывающих на подкаталог. – Cycododge 29 June 2011 в 18:54

Код перенаправления для не-www => www и напротив www => не-www. Никаких доменов и схем жесткого кодирования в файле .htaccess. Таким образом, исходный домен и версия http / https будут сохранены.

APACHE 2.4 И NEWER

NON-WWW => WWW:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ %{REQUEST_SCHEME}://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

WWW => NON-WWW:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ %{REQUEST_SCHEME}://%1%{REQUEST_URI} [R=301,L]

Примечание: не работает на Apache 2.2, где% {REQUEST_SCHEME} недоступен. Для совместимости с Apache 2.2 используйте код ниже или замените% {REQUEST_SCHEME} на фиксированный http / https.


APACHE 2.2 И NEWER

NON-WWW => WWW:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^ https://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

... или более короткая версия ...

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|offs
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

WWW => NON-WWW:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^ https://%1%{REQUEST_URI} [R=301,L]

... более короткая версия не возможно, потому что% N доступен только из последнего RewriteCond ...

12
ответ дан mikep 19 August 2018 в 12:11
поделиться
  • 1
    +1 для вариантов версии .. Вопрос: не должен ли использоваться флаг NE? .. было бы хорошо, если бы вы предполагали, что это будет только «ударить», когда URL будет введен вручную, но как насчет устаревшего «www». ссылки «в дикой природе». Я просто нашел одну такую ​​ссылку, забытую в древнем шаблоне электронной почты: P – DM8 9 March 2018 в 21:00
  • 2
    @ DM8 Нет, флаг NE (noescape) не должен использоваться в этом случае. URL example.com/?a=1&b=2 правильно перенаправлен, например. www.example.com/?a=1&b=2. Этот флаг должен использоваться, когда у вас есть специальные символы в URL-адресе в .htaccess для перенаправления, например. RewriteRule "^/anchor/(.+)" "/bigpage.html#$1" [NE,R] (# не будет экранирован при перенаправлении благодаря флажку NE). – mikep 12 March 2018 в 08:34
  • 3
    Отличный ресурс, @mikep. Одна нота, в моем случае, мне пришлось использовать% {ENV: HTTPS}, а не% {HTTPS}. – typeoneerror 3 July 2018 в 18:12
  • 4
    @typeoneerror да, это зависит от ситуации, но стандартная переменная в конфигурации только для apache -% {HTTPS}, но когда вы используете что-то обычное, например SetEnvIf X-HTTPS on HTTPS=on (X-HTTPS происходит от прокси до apache, такого как nginx), тогда вы должны использовать упомянутые % {ENV: HTTPS} – mikep 4 July 2018 в 07:49

Я использовал его, и он работал для меня

RewriteCond %{HTTP_HOST} ^www.locphen.vn/$ [NC]
RewriteRule ^(.*)$ http://locphen.vn/$1 [R=301,L]

Пример: http://www.locphen.vn/he-thong-loc-nuoc-gieng.html -> http://locphen.vn/he-thong-loc-nuoc-gieng.html

1
ответ дан Steve Mitcham 19 August 2018 в 12:11
поделиться

Привет, код работает отлично, за исключением того, что он передает с www в URL-адресе с некоторым значением и косой чертой в конце показывает параметр и значение в URL-адресе.

RewriteEngine On SetOutputFilter DEFLATE AddOutputFilterByType DEFLATE text/html text/plain text/xml RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^(!.(\.gif|\.jpg|\.png|\.swf|\.css|\.js|\.txt|\.php|\.htm|\.html)|.+[^/])$ /$1/ [R=301,NC] RewriteRule ^(.[^.*]+)\/$ ?jogar=$1 [NC] Options -Indexes Options +FollowSymLinks RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http:\/\/%1%{REQUEST_URI} [R=301,QSA,NC,L]

-3
ответ дан Victor Freitas 19 August 2018 в 12:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: