Php .htaccess在本地服务器上工作,而不是在主服务器上
我在本地MAMP服务器上有以下.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=
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文件的全部内容吗?服务器上还有其他规则吗?谢谢你的回复,我认为其他规则可以正常工作。再次感谢你,问题解决了。我想我会叫你我的超级老师