2012-05-19 168 views
0

任何人都可以幫我改寫上述鏈接,即時通訊做定製腳本,但現在問題來改寫這個,即時通訊開始htaccess的像這樣的東西......htaccess的,URL重寫

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{REQUEST_FILENAME} !-l 
RewriteRule ^([^/]*)$ /index.php?page=$1 [L] 
RewriteRule ^([^/]*)$ /index.php?query=$1 [L] 
RewriteRule ^([^/]*)/([^/]*)$ /index.php?query=$1&page=$2 [L] 

但這不行,我有服務器錯誤500 ...

這就是我需要重寫..

http://site.com/index.php?page=1 ==> http://site.com/1 
http://site.com/index.php?type=news&page=1 ==> http://site.com/news/1 
http://site.com/index.php?query=searching ==> http://site.com/searching 
http://site.com/index.php?query=searching&page=1 ==> http://site.com/searching/1 
+0

如果你有一個500,你需要查看你的服務器的錯誤日誌來找出錯誤是什麼。 –

+0

我在共享主機上沒有權限檢查此日誌 – user1405674

+0

您的共享主機不會在您自己的空間中放置錯誤日誌,僅限於您自己的虛擬主機?這通常是完成的。 –

回答

0

嘗試這些 - 我認爲你有規則後到前:

http://site.com/1執行http://site.com/index.php?page=1

RewriteRule ^([0-9]+) /index.php?page=$1 [L] 

http://site.com/news/1執行http://site.com/index.php?type=news&page=1

RewriteRule ^news/([0-9]+) /index.php?type=news&page=$1 [L] 

http://site.com/searching執行http://site.com/index.php?query=searching

RewriteRule ^searching/?$ /index.php?query=searching [L] 

http://site.com/searching/1執行http://site.com/index.php?query=searching&page=1

RewriteRule ^searching/([0-9]+)$ /index.php?query=searching&page=$1 [L]