0

I need a .htaccess file: the file will rewrite rule for:

xyz.sitename.com will be rewritten as: sitename.com/index.php/a/b/xyz

xyz.sitename.com/m/n/o will be rewritten as: sitename.com/index.php/m/n/o/xyz

sitename.com/m/n/o will be rewritten as: sitename.com/index.php/m/n/o

4

2 に答える 2

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

.htaccess の旅行とヒントを参照してください。

于 2010-07-12T17:14:03.773 に答える
0

これを試して:

RewriteEngine On

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

ただし、別の回答で述べたように、で作成しようとするPATH_INFOmod_rewrite少し問題があるようです。運が良いかもしれませんが、クエリ文字列へのパスを記述するか、$_SERVER変数を使用してこの情報を考慮に入れるという代替手段を取ってください。

于 2010-07-12T23:46:17.603 に答える