2014-05-06 149 views
0

我在那裏我試圖消除某些網址中的子目錄的情況下刪除子目錄。mod_rewrite的某些網址中

這裏就是我試圖完成

http://www.example.com/shop/some_product應該去http://www.example.com/some_product

我需要http://www.example.com/shop/customer/account保持不變。

所以基本上我需要重寫任何店/ ...除了店/客戶/ ...店/管理/...

這是我曾嘗試

RewriteCond %{REQUEST_URI} !^/shop/customer 
RewriteCond %{REQUEST_URI} !^/shop/admin 
RewriteCond %{REQUEST_URI} !^/shop/sales 
RewriteRule ^/shop/(.*) http://www.example.com/$1 [L] 

任何人有什麼建議嗎?

+0

看起來不錯,只是你缺少初始'RewriteEngine敘述on'。 – arkascha

+0

並且'RewriteRule'中的前導斜槓'^ /'是否正確取決於放置該規則的_where_。 – arkascha

回答

0

感謝arkascha。

原來我有一對夫婦的問題。以下是我結束了:在/shop/.htaccess

RewriteCond %{REQUEST_URI} !^/shop/(media|skin|js|customer|admin|sales|checkout)/ 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*) /$1 [L] 

我需要不重寫URL匹配的文件或目錄

。另外,似乎有/ shop /是RewriteCond的必需條件,但在RewriteRule中不起作用。