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在本地服务器上工作,而不是在主服务器上_Php_.htaccess - Fatal编程技术网

Php .htaccess在本地服务器上工作,而不是在主服务器上

Php .htaccess在本地服务器上工作,而不是在主服务器上,php,.htaccess,Php,.htaccess,我在本地MAMP服务器上有以下.htaccess文件。但是,当我上传到主服务器时,它找不到新闻页面 RewriteEngine On RewriteBase / RewriteCond %{THE_REQUEST} \s/+news\.php\?news_id=([^\s&]+) [NC] RewriteRule ^ /news/%1? [R=301,L] RewriteCond %{THE_REQUEST} \s/+Category\.php\?pageNum_RS_Search=

我在本地MAMP服务器上有以下.htaccess文件。但是,当我上传到主服务器时,它找不到新闻页面

RewriteEngine On
RewriteBase /

RewriteCond %{THE_REQUEST} \s/+news\.php\?news_id=([^\s&]+) [NC]
RewriteRule ^ /news/%1? [R=301,L]

RewriteCond %{THE_REQUEST} \s/+Category\.php\?pageNum_RS_Search=([^\s&]+)&totalRows_RS_Search=([^\s&]+)&Category=([^\s&]+) [NC]
RewriteRule ^ /Compare/%1/%2/%3? [R=301,L]

RewriteCond %{THE_REQUEST} \s/+Category\.php\?Category=([^\s&]+) [NC]
RewriteRule ^ /Compare/%1? [R=301,L]

RewriteCond %{THE_REQUEST} \s/+product\.php\?id=([^\s&]+) [NC]
RewriteRule ^ %1? [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^([^/]+)?$ product.php?id=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^Compare/([^/]+)/?$ Category.php?Category=$1 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^Compare/([^/]+)/([^/]+)/([^/]+)/?$ Category.php?pageNum_RS_Search=$1&totalRows_RS_Search=$2&Category=$3 [L,QSA]

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^news/([^/]+)/?$ news.php?news_id=$1 [L,QSA]
类别和产品重定向在主服务器上工作正常,但是新闻没有给出404错误

其他重写规则更高一级

rewriteengine on
rewritecond %{HTTP_HOST} ^www.mysite1.co.uk$ [OR]
rewritecond %{HTTP_HOST} ^mysite1.co.uk$
rewriterule ^(.*)$ "http\:\/\/mysite\.co\.uk\/$1" [R=301,L] #5311a623b538f
rewritecond %{HTTP_HOST} ^www.mysite.co.uk$ [OR]
rewritecond %{HTTP_HOST} ^mysite.co.uk$
rewriterule ^Pianoshop\/detailed_page\.php(.*)$ "http\:\/\/mysite\.co\.uk\/product\.php$1" [R=301,L] #5310700a7e477
rewritecond %{HTTP_HOST} ^www.mysite.co.uk$ [OR]
rewritecond %{HTTP_HOST} ^mysite.co.uk$
rewriterule ^Pianoshop\/index_blog\.php(.*)$ "http\:\/\/mysite\.co\.uk\/news\.php$1" [R=301,L] #531

在大多数情况下,apache配置会出现问题。请检查您的apache配置


我怀疑这是由于您的实时服务器上启用了多视图选项,这与“mod_rewrite”冲突

将此行添加到.htaccess顶部以禁用它:

Options -MultiViews

您是否已检查是否已将新闻页面上载到服务器?在正确的位置谢谢你的回复。我已经检查过了,在没有重定向的情况下链接可以正常工作。好的,404错误页面上显示了什么URL?URL是/mysite.co.uk/news/34-news-titleIs这是你的.htaccess文件的全部内容吗?服务器上还有其他规则吗?谢谢你的回复,我认为其他规则可以正常工作。再次感谢你,问题解决了。我想我会叫你我的超级老师