2012-02-20 45 views
1

我有這樣的.htaccess:如何爲兩個場景文件使用RewiteRule?

RewriteEngine On 
# http://site.com/ru,ua,lt/anything/ 
RewriteRule ^(ru|ua|lt)/([^/]+)/$ index.php?lang=$1&article_id=$2 
# http://site.com/print/ru,ua,lt/anything/ 
RewriteRule ^print/(ru|ua|lt)/([^/]+)/$ print.php?lang=$1&article_id=$2 

第一個例子(#http://site.com/ru,ua,lt/anything/)的作品,第二個不行。請幫助解決情況。

+0

我不明白這個問題。發佈詳情。 – ThinkingMonkey 2012-02-20 14:39:38

回答

1

首先改變你的代碼如下:

Options +FollowSymLinks -MultiViews 
RewriteEngine On 
RewriteBase/

# http://site.com/ru,ua,lt/anything/ 
RewriteRule ^(ru|ua|lt)/([^/]+)/?$ index.php?lang=$1&article_id=$2 [L,NC,QSA] 

# http://site.com/print/ru,ua,lt/anything/ 
RewriteRule ^print/(ru|ua|lt)/([^/]+)/?$ print.php?lang=$1&article_id=$2 [L,NC,QSA] 

然後嘗試一下你的URI和彙報,如果它仍然無法正常工作。

0

什麼不行?它只是外部文件(JS,CSS,圖像)不起作用嗎?

這可能是這種情況,因爲你的第二個URL有一個附加的子目錄。然後,您應該使用絕對URL路徑鏈接到外部文件。

+0

不顯示帶有echo [lang]和GET [article_id]參數的print.php! – vp1 2012-02-20 17:46:01

相關問題