Вероятно, этот вопрос задавали более тысячи раз, но я пробовал так много сценариев и долго искал поисковую информацию, подумал я, давайте просто спросим.
Я просто хочу, чтобы 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 чтобы получить лучшие результаты поиска.