2013-02-20 57 views
1

我爲自己的社交網站製作了自己的CMS。我遇到了一個問題,我需要清理網址,使它像Facebook一樣。使用.htaccess爲自定義CMS製作漂亮的網址

URL重寫使用.htaccess的

Urgly URL => www.domain.com/index.php?options=profile&id=393 
Clean URL => www.domain.com/393 

目前正在使用下面這段代碼刪除inde.php?從網址選項

RewriteCond %{REQUEST_FILENAME} !index.php 
RewriteRule .* index.php?options=$0 [QSA,L] 

我已搜查谷歌和厭倦的一切,但它並不適用於工作我。東西是奇怪的...

請幫助我卡住真的很糟糕..!

回答

1

我想你的規則+條件將匹配每一個請求,包括圖像,腳本,樣式表等,並將其重定向到index.php。我懷疑這就是你想要的。

你可以反過來做。如果人們訪問您的index.php或頂級域名(例如www.domain.com),則什麼也不做。

RewriteRule ^index\.php$ - [L] 

然後,您可以將所有適用的請求(不存在的路徑)重寫爲index.php。

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule .* /index.php?options=$0 [L,QSA] 

將這些規則+條件添加到.htaccess中,看它是否符合您的要求。