我想2個獨立的虛擬目錄重定向到使用的RewriteRules htaccess的文件的htaccess的RewriteRules 2子文件夾到2個獨立的文件
的第一虛擬目錄admin
並應重定向到admin.php
http://dev.int/shop/admin
>http://dev.int/shop/admin.php/
http://dev.int/shop/admin/
>http://dev.int/shop/admin.php/
http://dev.int/shop/admin/products
>http://dev.int/shop/admin.php/products
http://dev.int/shop/admin/products/add
>http://dev.int/shop/admin.php/products/add
的第二虛擬目錄爲別的,應該重定向到index.php
http://dev.int/shop/anything
>http://dev.int/shop/index.php/anything
http://dev.int/shop/anything/else
>http://dev.int/shop/index.php/anything/else
還存在一些其他標準目錄assets
和_test
和文件robots.txt
和sitemap.xml
不應該被重定向
這是我有這麼遠,但它不工作:(
RewriteEngine on
RewriteCond $1 !^(assets|_test)
RewriteCond $1 !^(index\.php|admin\.php|robots\.txt|sitemap\.xml)
RewriteRule ^admin/?(.*)$ /shop/admin.php/$1 [L]
RewriteRule ^(?:admin)/?(.*)$ /shop/index.php/$1 [L]
基本上字符串'admin'應該用'admin.php'替換,保持相同的URL結構,同樣適用於字符串'index'。是對的嗎? – 2013-02-09 22:49:54
@faa'admin'是的,但是除了assets,_test,robots.txt和sitemap.xml之外的其他東西都應該轉到index.php – Christian 2013-02-09 23:00:20
還不完全清楚。到'index.php,'哪裏?這裏:你問題中的'http:// dev.int/shop/index.php/anything'在'/ shop'目錄中,而在這裏:'/ itmanx/shop/draytek/index.php/$ 1'在'draytek'目錄。請更新您的問題與缺少的信息。 – 2013-02-09 23:29:12