Php .htaccess RewriteMod在XAMPP中无法正常工作

Php .htaccess RewriteMod在XAMPP中无法正常工作,php,.htaccess,xampp,Php,.htaccess,Xampp,我刚刚使用XAMPP“3.2.4”在localhost中为make prubes设置了一个.htaccess文件。 此.htaccess设置在我的网站上运行良好,但在本地主机上不起作用 httpd.conf: LoadModule rewrite_module modules/mod_rewrite.so # Is activated 所有“AllowOverride”设置为所有 .htaccess: Options -MultiViews RewriteEngine on RewriteBa

我刚刚使用XAMPP“3.2.4”在localhost中为make prubes设置了一个.htaccess文件。 此.htaccess设置在我的网站上运行良好,但在本地主机上不起作用

httpd.conf:

LoadModule rewrite_module modules/mod_rewrite.so
# Is activated
所有“AllowOverride”设置为所有

.htaccess:

Options -MultiViews
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME}\.php -f
RewriteRule ^(.*)$ $1.php
RewriteCond %{REQUEST_FILENAME}\.html -f
RewriteRule ^(.*)$ $1.html
RewriteCond %{REQUEST_FILENAME}\.css -f
RewriteRule ^(.*)$ $1.css
RewriteCond %{REQUEST_FILENAME}\.js -f
RewriteRule ^(.*)$ $1.js

RewriteCond %{REQUEST_FILENAME}\.jpg -f
RewriteRule ^(.*)$ $1.jpg
RewriteCond %{REQUEST_FILENAME}\.png -f
RewriteRule ^(.*)$ $1.png
RewriteCond %{REQUEST_FILENAME}\.gif -f
RewriteRule ^(.*)$ $1.gif

RewriteRule ^item/([\w-]+)/?$ product.php?id=$1 [L,QSA,NC]
RewriteRule ^error/([\d-]+)/?$ error.php?code=$1 [L,QSA,NC]

RewriteRule ^sitemap.xml sitemap.php [QSA,L,NC]

ErrorDocument 400 http://localhost/shop/error/400
ErrorDocument 401 http://localhost/shop/error/401
ErrorDocument 403 http://localhost/shop/error/403
ErrorDocument 404 http://localhost/shop/error/404
ErrorDocument 410 http://localhost/shop/error/410
ErrorDocument 500 http://localhost/shop/error/500
我认为所有的链接都设置好了,但我不知道为什么它不能在本地工作


My.htaccess位于项目的根目录中,如果我编写类似“sdlkfjlkdsjflksdjf”的内容,它会显示500个内部错误,这意味着.htaccess已读取。

好的,抱歉,忘记它,问题出在RewriteBase location上

请查看服务器的错误日志,并将在那里找到的错误消息添加到问题中,这意味着“项目根目录”不是站点的文档根目录。可能需要
RewriteBase/shop
?(虽然您正在“重定向”到错误文档,但这通常是一件坏事,在这里似乎没有必要?)