2013-04-01 3 views
0

Я только что разместил сайт wordpress на godaddy.Wordpress: перенаправить URL-адрес поддомена

У меня возникла ситуация.

У меня есть сайт www.example.com/cn Я хочу, чтобы кто-нибудь открыл эту страницу, эта страница должна перенаправляться на дополнительный домен cn.example.com.

Я хостинг WordPress приложение первый раз любезно дайте мне знать, как я могу это сделать .Я Python Guy Я не знаю, о htaccess

Я попытался с помощью header('location:cn.example.com') в файле index.php но проблема cn.example.com и example.com/cn оба указали на одно приложение Wordpress. Так что у меня проблемы.

Пожалуйста, помогите мне разобраться в этой проблеме. * Обновлено Htaccess *

RewriteCond %{REQUEST_URI} ^/_dm/s/ [NC,OR] 
RewriteCond %{REQUEST_FILENAME} !\.(jpg|gif|png|css|js|txt|ico|pdf|bmp|tif|mp3|wav|wma|asf|mp4|flv|mpg|avi|csv|doc|docx|xls|xlsx|ppt|pptx|zip|rar|tar|gz|dmg|iso)$ [NC] 
RewriteBase/
RewriteRule ^(.*)$ http://mobile.example.com/ [R,L] 
##END MOBILE 

# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} (?!cn.example.com) 
RewriteRule ^cn/?$ http://cn.example.com/ [R=301,L] 
</IfModule> 

<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 
# BEGIN WordPress 
<IfModule mod_rewrite.c> 
RewriteEngine On 
RewriteBase/
RewriteRule ^index\.php$ - [L] 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule . /index.php [L] 
</IfModule> 

# END WordPress 

Благодаря

+0

Если оба домена размещается на то же WordPress установки, вам нужно будет иметь многосайтовую включен, прежде чем вы можете использовать различные имена хостов. – doublesharp

+0

, где я могу включить этот многоузловой набор в wp? – masterofdestiny

+0

Вы можете следовать руководству [здесь] (http://codex.wordpress.org/Create_A_Network) - без его включения WordPress будет перенаправлять обратно на значение для WP_HOME для любого другого имени хоста. Могут быть некоторые другие альтернативы, динамически устанавливая 'WP_HOME' и' WP_SITEURL', чтобы «обмануть» WorpPress, думая, что разные имена хостов совпадают. Затем вы можете сделать переписывание с помощью 'mod_rewrite' в файле' .htaccess' в вашем корневом каталоге или с помощью [API перезаписи WordPress] (http://codex.wordpress.org/Rewrite_API) – doublesharp

ответ

0

Предполагая, что вы позволяете Wordpress нагрузки от отличающегося имени хоста, вы можете справиться с перезаписью при наличии следующего в файле .htaccess найден в корневом каталоге вашего Wordpress установить:

RewriteEngine On 
RewriteBase/
RewriteCond %{HTTP_HOST} (?!cn.example.com) 
RewriteRule ^cn/?$ http://cn.example.com/ [R=301,L] 

Это будет соответствовать /cn или /cn/ именно с любого хоста, который не уже cn.example.com (запретить цикл), и перенаправить на http://cn.example.com с использованием ответа HTTP HTTP.

Вы можете протестировать эти правила здесь: http://htaccess.madewithlove.be/

+0

У меня появился выходной URL как http: //localhost/www.example.com/cn – masterofdestiny

+0

Что вы используете на входном URL? – doublesharp

+0

www.example.com/cn – masterofdestiny

Смежные вопросы