2015-07-20 49 views
1

我試圖讓這個htaccess的規則工作:我該如何獲得這些不同的htaccess規則才能正常工作?

RewriteRule ^([^/]*)/$ /?page=$1 [L] 
RewriteRule ^([^/]*)/([^/]*)$ /?page=$1&show=edit&id=$2 [L] 

首先我thaught這是解決方案,但它打破了我的應用程序。

RewriteRule ^([^/]*)/([^/]*)/([^/]*)$ /?page=$1&show=$2&date=$3 [L] 

有人可以讓我知道如何設置這個工作?

+0

你能爲我們提供更多的背景下,paticular:「什麼是你想與這些重寫規則來完成」和「你有什麼錯誤?」 – alstonp

回答

1

你應該避免重寫文件和目錄:

RewriteEngine On 

# skip all files and directories from rewrite rules below 
RewriteCond %{REQUEST_FILENAME} -d [OR] 
RewriteCond %{REQUEST_FILENAME} -f 
RewriteRule^- [L] 

RewriteRule ^([^/]+)/?$ /?page=$1 [L,QSA] 
RewriteRule ^([^/]+)/([^/]+)/?$ /?page=$1&show=edit&id=$2 [L,QSA] 
RewriteRule ^([^/]+)/([^/]+)/([^/]+)/?$ /?page=$1&show=$2&date=$3 [L,QSA] 
+1

非常完美,謝謝! –