2010-07-12 3 views
0

Мне нужен файл .htaccess: файл будет переписать правила для:Htaccess для субдомена

xyz.sitename.com будет переписать в виде: sitename.com/index.php/a/ б/хуг

xyz.sitename.com/m/n/o будет переписать в виде: sitename.com/index.php/m/n/o/xyz

sitename.com/m/n/o будет переписать в виде: sitename.com/index.php/m/n/o

ответ

0
Options +FollowSymlinks 
RewriteEngine on 
RewriteRule (.+).sitename.com/ sitename.com/index.php/a/b/$1 
RewriteRule (.+).sitename.com/(.+) sitename.com/$2/$1 

См .htaccess trips and tips.

+0

не работает. пожалуйста, помогите мне снова –

+0

xyz.sitename.com будет переписан как: sitename.com/index.php/a/b/xyz xyz.sitename.com/m/n/o будет переписан как: sitename.com/ index.php/м/п/о/хуг sitename.com/m/n/o будет переписать в виде: sitename.com/index.php/m/n/o пожалуйста, решить эту проблему, и помощь me –

+0

mod_rewrite работает только на пути после имени домена http://httpd.apache.org/docs/2.0/mod/mod_rewrite.html - вам нужно много RewriteConds, чтобы справиться с этим ... – HorusKol

0

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

RewriteEngine On 

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{HTTP_HOST} ^www [OR] 
RewriteCond /%{HTTP_HOST} ^(/[^\.]+)\.[^\.]+\.[^\.]+$ 
RewriteRule ^.*$ /index.php/$0%1 

Хотя, как я mentioned in another answer, пытаясь создать PATH_INFO с mod_rewrite, кажется, немного проблематично. Возможно, вам повезет больше, но возьмите альтернативы написания пути к строке запроса или используя переменные $_SERVER, чтобы получить эту информацию.

+0

это не работая, пожалуйста, помогите мне снова –

+0

Что произойдет, когда это не сработает? –