2014-10-02 185 views
0

重寫我有我的主域URL與查詢字符串不工作

example.com

映射到一個名爲example子目錄。
我已經使用上面的this link給出的方法。 上述.htaccess位於主域根文件夾中。

現在我使用的另一個.htaccess文件來重寫

example.com/work/test.php?i=id&t=title

example.com/work/id/title

,使用戶只能看到後面的網址,而不是前者。 該ID是三位數字,標題可能包含任何字符。

我已經把這個htaccess文件在「工作」文件夾中的子目錄example包含以下內容:按預期

RewriteEngine On 
RewriteBase /work/ 
RewriteRule ^([0-9]{3})(/)(.*)$ test.php?i=$1&t=$3 [L] 

的頁面不渲染。請幫忙。

+0

@中的問題 – ashutoshagrawal1010 2014-10-02 10:53:26

+0

更正arco444我剛剛測試這和它的作品完美的我。你的文件是否在正確的位置?還有其他RewriteRules可能會有衝突嗎? – arco444 2014-10-02 10:58:24

+0

@ arco444我剛纔在該htaccess的上述內容。我有另一個htaccess將域example.com映射到子目錄示例。工作文件夾位於示例子目錄中。 – ashutoshagrawal1010 2014-10-02 11:00:35

回答

0

您需要的QSA(查詢字符串追加)參數:

RewriteRule ^([0-9]{3})(/)(.*)$ test.php?id=$1&title=$3 [QSA,L] 
+0

不要以爲是這樣。新的查詢字符串在重寫中被顯式定義,並且不存在查詢字符串參數不太可能導致404 - 更多的頁面不會按預期顯示。 – arco444 2014-10-02 10:48:57

+0

@ arco444正確地說,該頁面不按預期顯示。 – ashutoshagrawal1010 2014-10-02 10:58:10