2013-09-01 98 views
1

我想重寫的mod_rewrite /富到index.php/foo和/富/ foo2的到index.php /富/ foo2的

http://www.example.com/foo 

http://www.example.com/index.php/foo 

internaly。

而是URIs像

http://www.example.com/foo/foo2 

應該工作,太!

我在mod_rewrite的不靜好,請幫我:)

+0

是否應將'http:// www.example.com/foo/foo2'轉發到'http:// www.example.com/index.php/foo/foo2'? – Shiki

+0

沒有隻是一個內部重定向w/mod_rewrite :) –

+0

我的不好,錯誤的選擇的話。但是你仍然希望'/ foo/foo2'在內部**/index.php/foo/foo2 ** **? – Shiki

回答

0

試試這個。

.htaccess

RewriteEngine on 

# if a directory or a file exists, use it directly 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 

# otherwise forward it to index.php 
RewriteRule . index.php 

如果是這種index.php

<?php 

var_dump($_SERVER['SCRIPT_URL']); 

訪問"http://www.example.com/foo",其結果必然是:

string(4) "/foo" 

而且"http://www.example.com/foo/foo2"是:

string(9) "/foo/foo2" 
+0

已得到一個工作腳本。使用「RewriteRule ^(。*)$ index.php/$ 1 [L]」。但是,謝謝。 –