Intereting Posts

.htaccess – перенаправление субдомена в папку

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

Я просто хочу, чтобы m.daltonempire.nl перенаправлялся на daltonempire.nl/m/ без просмотра URL-адреса.

Поэтому, если запрашивается m.daltonempire.nl/hello.php , я хочу, чтобы пользователь продолжал видеть этот URL-адрес, а daltonempire.nl/m/hello.php страница – фактически daltonempire.nl/m/hello.php .

Примечание. Я не хочу www. , так просто http://m.daltonempire.nl

Заранее спасибо,

Исайя против Хунена

Я установил CNAME моего поддомена ниже:

blog.mydomain.com

к моему wordpress, установленному в папке /blog/ под корневым каталогом.

Раньше мне нужно использовать этот url для вызова wordpress:

http://blog.mydomain.com/blog/

что является уродливым. Я пробовал много кода для перенаправления:

http://blog.mydomain.com/

в папку, чтобы я мог использовать ее в качестве своего url wordpress.

Наконец, я получил настройку .htaccess которая работает:

  RewriteEngine On RewriteCond %{HTTP_HOST} ^blog\.mydomain\.com$ RewriteCond %{REQUEST_URI} !^/blog/ RewriteRule (.*) /blog/$1 

У меня есть еще один поддомен CNAME: http://forum.mydomain.com для установки mybb в папке /forum/mybb/ поэтому .htaccess нужно поместить [L] на каждый из RewriteRule, как показано ниже.

  RewriteEngine On RewriteCond %{HTTP_HOST} ^forum\.tophyips\.info$ RewriteCond %{REQUEST_URI} !^/forum/mybb/ RewriteRule (.*) /forum/mybb/$1 [L] RewriteCond %{HTTP_HOST} ^blog\.tophyips\.info$ RewriteCond %{REQUEST_URI} !^/blog/ RewriteRule (.*) /blog/$1 [L] 

Если вы хотите использовать код, не забудьте указать URL-адрес URL-адреса и файла cookie в файле конфигурации приложения, следуя настройке, чтобы перенаправить работу.

Добавьте это в свой .htaccess в свой веб-каталог / каталог

 RewriteEngine on RewriteBase / RewriteCond %{HTTP_HOST} ^m\.daltonempire\.nl$ [NC] RewriteCond %{REQUEST_URI} !^/m(/|$) [NC] RewriteCond %{REQUEST_FILENAME} !-d # not a dir RewriteCond %{REQUEST_FILENAME} !-f # not a file RewriteRule ^(.*)$ m/$1 [L] 

Условия %{REQUEST_FILENAME} позволят вам получить доступ к /exists.php и не переписать его в /m/exists.php . Удалите эти два, если вы хотите переписать, даже если это может потенциально переопределить существующие файлы и каталоги.

Попробуйте этот пример:

 RewriteCond %{HTTP_HOST} ^([^/.]+)\.example\.com$ RewriteCond %1 !^(www|ftp|mail)$ [NC] RewriteRule (.+)$ "http://example.com/%1" [L,P] 

Любые запросы http://test.example.com будут сопоставлены с http://example.com/test/...

Попробуйте dynamic subdomain with php and htaccess Google dynamic subdomain with php and htaccess чтобы получить лучшие результаты поиска.