我使用PHP笨,它產生以下網址:Apache的mod_rewrite的清潔網址
http://my.domain.com/app/index.php?/admin/main/
的是多餘的,所以我用下面的重寫規則成功地將其刪除:
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ ./index.php/$1 [L]
然而, ,我也想刪除/app
部分,但是當我這樣做時,我得到一個500錯誤。這是否與代碼點火器相關 - 或者如何正確地重寫此規則(如果可能)?我試着用以下方法:
RewriteCond $1 !^(index\.php|images|robots\.txt)
RewriteRule ^(.*)$ ./app\/index.php/$1 [L]
謝謝!
這是改寫在虛擬主機的配置或.htaccess文件? – whoughton 2011-04-06 23:34:03
這是在一個.htaccess文件中。它應該移動到主配置?我有權訪問該框。 – John 2011-04-08 19:15:27