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