2012-01-26 199 views
0

我有一個小網站,我已經寫了一些規則URL重寫htaccess的

RewriteEngine On 
RewriteRule ^[!/.]*([A-Za-z0-9]+)/?$ /index.php?id=$1 [NC,L] 

這會將所有我的鏈接,example.com/index.php。雖然我希望他們重定向所有具有一個目錄example.com/dir的URL以重定向到此鏈接example.com/index.php,並且具有兩個目錄的URL,example.com/dir1/dir2應該重定向到example.com/index2.php,並且不應該重定向其餘。

+0

添加兩個不同正則表達式的重寫規則。你需要正則表達式的幫助嗎? –

+1

在webmasters.stackexchange.com上可能會更好? –

+0

一些想法:http://httpd.apache.org/docs/current/rewrite/ – hakre

回答

0

您可以使用下面的代碼..我會解釋這一點...

http://www.example.com/customdir/index/1/

customdir =你的子目錄

指數= index.php文件

1 =您的編號

Options +FollowSymLinks 
RewriteEngine on 
RewriteRule customdir/(\w+)/?(\d+)?/? customdir/$1.php?id=$2 
+0

thx爲您的答覆,在我的情況下,網址只能假設有目錄名稱,即mysite.com/abc(在目錄中)或可能是mysite.com/abc/cde(兩個目錄),我假設目錄一作爲查詢字符串變量1和目錄二作爲查詢字符串變量二請如果您可以給一些想法(目錄名稱是隨機的目錄是在運行時創建 - 這是我的主要困惑) – user1114617