2015-05-09 94 views
0

我有這段代碼來更改「?」部分我的URL使用.htaccess文件「/」。將查詢字符串中的ID與.htaccess重定向

實例舊網址:bithumor.co/posts?id=13
的.htaccess重寫後的新網址:bithumor.co/posts/13

下面的代碼:

RewriteRule ^posts/([0-9]+)$ /posts/index.php?id=$1 [NC,L] 

我在做什麼錯?我該如何解決?

+0

請編輯你的問題,以表明什麼,確切地說,讓你覺得什麼都出錯了:你得到了什麼網址,他們應該怎麼做?感謝您提高問題的參考價值並使其更具責任感! –

回答

0

試試這個:

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule ^posts/([0-9]+)/?$ /posts/index.php?id=$1 [QSA,NC,L] 

的條件(的RewriteCond)確保你不會改寫服務器上的任何現有的文件/目錄。

相關問題