2011-01-27 37 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中的配置值。

相关问题