2014-01-08 34 views
1

一樣,現在一直在尋找幾個小時而沒有成功。
我想所有包含/en/的url都忽略這個部分,但是繼續使用htaccess中的所有其他規則(比如php到沒有擴展規則)。htaccess忽略URI中的特定目錄 - 與根


www.domain.com/en/gallery - >應指向gallery.php在我的服務器的根目錄
www.domain.com/gallery - >應該還指出,gallery.php在我的服務器的根目錄
(必須在以後照顧重複的內容在這裏以某種方式)
www.domain.com/en/contact - >應指向contact.php在我的根

謝謝

U P D A T E
就像在我的問題中提到的,我希望所有其他規則仍然在運行。
只有這個規則不適用於下面的解決方案,因爲它應該與 www.domain.com/en/category1www.domain.com/category1一起使用,所以有或沒有EN。
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !(\.png|\.jpg|\.gif|\.jpeg|\.bmp|\.css|\.js|\.ico)$
RewriteRule ^([^/]+)/? /categories.php?rw=1&url=$1 [L,QSA]

回答

0

將這個代碼在你DOCUMENT_ROOT/.htaccess文件:

RewriteEngine On 
RewriteBase/

RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{DOCUMENT_ROOT}/$1.php -f 
RewriteRule ^(?:en/)?([^/]+)/?$ $1.php [L] 

UPDATE:

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !\.(png|jpe?g|gif|bmp|css|js|ico)$ 
RewriteRule ^(?:en/)?([^/]+)/?$ categories.php?rw=1&url=$1 [L,QSA] 
+0

謝謝你的作品!只有一個規則不再起作用 - 請參閱上文! –

+0

好的,你可以嘗試更新的規則。 – anubhava

+0

謝謝。使用更新的規則www.domain.com/en/category1是好的,但www.domain.com/category1將給404。 –