Перенаправление на основе домена в различные файлы PHP через htaccess - PullRequest
0 голосов
/ 18 августа 2010

Перенаправление на основе домена в различные PHP-файлы через htaccess

Привет. Вот в чем дело: У меня есть два домена здесь [http://www.myproject.com и [http://www.myproject.com.br .. В моей корневой папке у меня есть все для мои проекты, включая два "indexes": "index-en.php" для английского и index.php для португальского языка.

Могу ли я воспользоваться трюком в htaccess, который перенаправит моих пользователей на один из этих файлов в зависимости от домена? .. что-то вроде:

[http://www.myproject.com [ИЛИ] [http://myproject.com перенаправить на [http://www.myproject.com/index-en.php

и

[http://www.myproject.com.br [ИЛИ] [http://myproject.com.br перенаправить на [http://www.myproject.com.br/index.php

??

Извините, если это глупый вопрос, но я почти схожу с ума, ища учебники по Интернет, и я не могу получить что-то, что работает, или какой-то ответ, если это возможно, или просто глупый вопрос. Может быть, какое-то решение с условным directoryIndex (я не знаю, возможно ли это).

большое спасибо

На самом деле у меня есть это в моем .htaccess:

ErrorDocument 404 /404.php

<IfModule mod_rewrite.c>
  #Options +FollowSymLinks
  RewriteEngine On
  RewriteBase /

  RewriteCond %{HTTP_HOST} ^myproject.com$ [NC]
  RewriteRule ^(.*)$ http://www.myproject.com/index-en.php [R=301,L]

  RewriteCond %{HTTP_HOST} ^myproject.com.br$ [NC]
  RewriteRule ^(.*)$ http://www.myproject.com.br/ [R=301,L]
</IfModule>

Это просто делает "non www to www" - это работает правильно

Ответы [ 2 ]

0 голосов
/ 18 августа 2010

Это должно делать то, что вы хотите.Обман RewriteCond, вероятно, немного излишний, но он делает добавление дополнительных языков проще:

ErrorDocument 404 /404.php

RewriteEngine On
RewriteBase /

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

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{HTTP_HOST}/index.php    \.com\.br/(index.php)$ [NC,OR]
RewriteCond %{HTTP_HOST}/index-en.php \.com/(index-en.php)$  [NC]
RewriteRule ^ %1
0 голосов
/ 18 августа 2010
RewriteCond %{HTTP_HOST}  myproject\.com$
RewriteRule ^/$  /index-en.php

RewriteCond %{HTTP_HOST}  myproject\.com\.br$
RewriteRule ^/$  /index.php
...