繁体   English   中英

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

[英].htaccess RewriteMod not working correctly in XAMPP

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

httpd.conf:

LoadModule rewrite_module modules/mod_rewrite.so
# Is activated

所有“AllowOverride”设置为All

.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

我认为 everythink 设置正常,但我不知道为什么不能在本地工作

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

好的,抱歉,算了,问题出在 RewriteBase 位置

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM