2016-08-22 97 views
1

什麼是在Apache 2.4.7 .htaccess文件來使用,以獲得mod_rewrite的正確語法?

http://www.example.com/go/stuff

改寫爲正確的語法:

http://www.example.com/index.php?tab=go&page=stuff

我在RewriteCondRewriteRule指令中使用什麼語法?

+1

的可能的複製【如何做PHP URL重寫?(http://stackoverflow.com/questions/1039725/how -to-do-url-re-writing-in-php) –

+0

對不起,這沒有奏效。我嘗試這些時會出現500或404錯誤,包括鏈接中的建議。 – Warwick

+0

你正在將這些變量'tab = go&page = stuff'傳遞給index.php我假設。 –

回答

1

你可以試試這個規則在網站根目錄的.htaccess:

RewriteEngine On 

# If the request is not for a valid directory 
RewriteCond %{REQUEST_FILENAME} !-d 
# If the request is not for a valid file 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^([\w-]+)/([\w-]+)/?$ index.php?tab=$1&page=$2 [L,QSA] 
+1

這是正確的,除了'page = $ 2',而不是'$ 1'。這有助於我瞭解我哪裏出錯了。我現在明白了!謝謝! – Warwick

+0

啊,你是對的,這是一個錯字,應該是'page = $ 2' – anubhava