2012-10-05 75 views
2

我有一個網站在其中有一個子文件夾中的另一個網站。例如,www.domain.com和子文件夾將是www.domain.com/uk/。它們都包含重複的文件,所以即使.htaccess文件也是一樣的。現在的問題是,當我通過.htaccessuk子文件夾中將用戶重定向到同一目錄中的文件時,它將其重定向到具有重複名稱的父站點中的文件。.htaccess內部重定向不適用於子文件夾

這是我在.htaccess文件中使用的規則:

RewriteRule ^category/[a-zA-Z0-9_-]+/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ final_final.php 

我沒有與mod_rewrite的很多經驗。

回答

3

目錄RewriteBase應該/

RewriteEngine On 
RewriteBase/
子目錄

RewriteBase應該/uk

RewriteEngine On 
RewriteBase /uk 
+0

我已經嘗試將重寫基地設置爲/ uk,但它不起作用 –

+0

仍然重定向到父目錄文件 –

+0

是固定的「^類別」嗎?如何修復 – Gustonez

0

你也可以在具體的重定向指定具體路徑,它是不是很「乾淨「像Gustonez的方式,但它也可能工作

在英國-htaccess重定向到英國基地目錄

RewriteRule ^category/(.*)$ /uk/$1 [L,R] 

和家長htaccess的重定向到基本目錄,而不/英國/

RewriteRule ^category/(.*)$ /$1 [L,R] 


但重定向你很奇怪,我認爲

^category/[a-zA-Z0-9_-]+/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/([a-zA-Z0-9_-]+)/$ final_final.php 

你真的需要這一切url中的參數重定向?
當你重定向這些參數將
頁面 你只是要final_final.php頁上沒有的參數發送此頁
另一件事被解析的是,你不必[L]國旗的結束聲明
你最好確切地告訴你需要什麼,因爲你有這個重定向可能是不夠的,可能根本無法工作

+0

感謝您的意見,我已經修改我的.htaccess作爲你的建議,它現在的作品。 –