Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php .htaccess-任何重写规则,其变量仅在本地主机上工作,而不在Web服务器上工作_Php_.htaccess_Webserver - Fatal编程技术网

Php .htaccess-任何重写规则,其变量仅在本地主机上工作,而不在Web服务器上工作

Php .htaccess-任何重写规则,其变量仅在本地主机上工作,而不在Web服务器上工作,php,.htaccess,webserver,Php,.htaccess,Webserver,在localhost(xampp)和一个Web服务器上,我的.htaccess文件中的所有内容都可以正常工作。但是,在客户端的Web服务器上,任何包含变量的重写规则都不起作用。例如: 不工作: RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteRule ^([a-zA-Z0-9\-]*)/([0-9]*)/([a-zA-Z0-9\-\+]*)$ $1.php?id=$2&siteu

在localhost(xampp)和一个Web服务器上,我的.htaccess文件中的所有内容都可以正常工作。但是,在客户端的Web服务器上,任何包含变量的重写规则都不起作用。例如:

不工作:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9\-]*)/([0-9]*)/([a-zA-Z0-9\-\+]*)$ $1.php?id=$2&siteurl=$3 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(start|home|index)$ index.php [L,QSA]
工作:

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z0-9\-]*)/([0-9]*)/([a-zA-Z0-9\-\+]*)$ $1.php?id=$2&siteurl=$3 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(start|home|index)$ index.php [L,QSA]

有人知道为什么吗?重写条件是否有问题,或者可能是Web服务器问题?非常感谢您的任何建议

不确定这是在哪里托管的,但可能没有启用mod_rewrite?

在该系统中是否启用了对.htaccess样式规则的支持?可能是重写模块不存在,但更可能是它连接到该服务器上配置的
AllowOverride
设置的值。可能是URL结构不同或选项设置不同。您可以尝试在规则集的顶部添加此
Options+FollowSymlinks-MultiViews
。@arkascha是的,现在您提到了:此提供程序不提供
AllowOverride
。但是,mod_重写通常是肯定的。这就是问题所在吗?不幸的是,我很难找到有关Web服务器的详细信息……如果存在重写模块,那么就定义了
AllowOverride
指令。它只能在主服务器配置中使用,但是,您可能无法自己修改它。在这种情况下,您必须请求它。@faa:不幸的是,这给了我一个错误:
脚本无法正确执行。有关此错误的详细信息,请参阅您的错误日志。
-在本地主机上,它可以正常工作。..thx,David-mod_rewrite已启用。这也是我发布工作示例的原因。它在hosteurope的4M网页上发布,说要启用mod_rewrite。