2011-01-27 66 views
0
RewriteEngine On 
RewriteRule ^bloco/(.*)$ bloco.php?id=$1 
RewriteRule ^bloco/(.*)/$ bloco.php?id=$1 

我的.htaccess文件有一個配置,我的本地服務器上,但在Web服務器的工作以及不工作...錯誤與「RewriteEngine敘述論」,在Web服務器上的.htaccess文件

地方: 域.COM/bloco/590

Web服務器: domain.com/bloco/?id=590

現在(沒有工作...)

Options +FollowSymLinks 

Options -Indexes 

RewriteEngine On 
RewriteEngine On 
RewriteRule ^bloco/(.*)(/?)$ /carnaval/blocosderua/bloco.php?id=$1 [NC,L] 

RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ $1\.php 

php_value allow_url_fopen 1 
php_value allow_url_include 1 

有幫助嗎?

+0

您的遠程服務器上未啓用類似mod_rewrite的聲音。 – Stephen 2011-01-27 20:25:07

+0

你有錯誤嗎? – thedom 2011-01-27 20:26:20

+0

我無法獲得參數「id」在domain.com/bloco/590 – Hbug 2011-01-27 20:34:00

回答

0

修改您的重寫規則看起來像這樣:

RewriteEngine On 
RewriteRule ^bloco/(.*)(/?)$ /bloco.php?id=$1 [NC,L] 

這是假設bloco.php是在你的根。如果不是,則需要指定路徑:

RewriteRule ^bloco/(.*)(/?)$ /path/to/bloco.php?id=$1 [NC,L] 
0

並非所有託管公司都允許您使用重寫引擎。如果出現錯誤,請嘗試查看它是否也僅適用於RewriteEngine On規則。如果確實如此,恐怕你不能使用它。

至於規則,他們看起來很好。

電賀邁克爾

0

你可能需要包括選項+的FollowSymLinks在您的.htaccess的頂部。否則,這需要在你的httpd.conf中配置。

這基本上可以讓你覆蓋.htaccess中的配置值。

相關問題