2011-12-12 125 views
0

晚上好一切,我有一個.htaccess文件有點麻煩的.htaccess重寫規則

,我希望你們中的一些將能夠幫助我。第一個聲明,我們正在重寫(重寫我的網站,以便index.php被刪除) - 聲明一 - 完美的功能,所以沒有問題,但是當我嘗試從列表中刪除?ID = ID =命名它似乎並不想工作。聲明二中附有出於某種原因不起作用的聲明。

說明一

RewriteEngine On 
RewriteBase/
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !(index\.php) 
RewriteRule .* index.php [L] 

說明二

RewriteEngine on 
RewriteRule ^listing/(.*) listing?ID=$1 [PT] 

任何幫助,任何人都將能夠提供將不勝感激。

Matthew

+0

你可以提供一個關於語句2如何工作的示例URL? – enchance

回答

0

您不需要再次打開重寫引擎。

+1

不,你需要打開它,因爲在語句1中有一個'[L]'。 – enchance

+0

感謝您的快速響應。刪除「RewriteEngine on」後,頁面仍然無法呈現。任何其他想法? – user1094456

+0

@enchance oops沒有看到! – cgwebprojects

0

我不確定我是否正確理解了你,但是從你的文本中我收集到你想要上市?ID = 123進入上市/ 123,對嗎?

在這種情況下,您需要重寫規則。這應該工作:

Options +FollowSymlinks 
RewriteEngine On 
RewriteCond %{QUERY_STRING} ID=(.+) 
RewriteRule ^listing(.*) /listing/%1 [QSA]