mod_rewrite 已启用,但 .htaccess 不起作用
我的 .htaccess 有问题。
在 phpinfo() 页面上,我看到“mod_rewrite”位于“apache2handler”下的“已加载模块”中,但我的 .htaccess 不起作用。.htaccess
.htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php
是否有错误?
I'm having a problem with my .htaccess.
on the phpinfo() page, I see that 'mod_rewrite' is in the 'loaded modules' under 'apache2handler', but my .htaccess does not work..
.htaccess
RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /index.php
Do I have an error with .htaccess?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果 .htaccess 出现错误,Apache 通常会给您一个 500 响应。老实说,我用来确保配置正确的一种“廉价”方法是在 .htaccess 中放入“alksdjfalsdkjf”之类的垃圾 - 错误 500 意味着我启用了它,没有错误意味着我忘记了某些东西。 ;)
您可能需要检查您的AllowOverride 设置。
If you have an error with .htaccess Apache will generally give you a 500 response. To be honest, a "cheap" way that I use to make sure I have my configuration correct is to put garbage like "alksdjfalsdkjf" in .htaccess - error 500 means I enabled it, no error means I forgot something. ;)
You might want to check your AllowOverride settings.
尝试在上面添加
选项 +FollowSymLinks
重写引擎,看看是否有效
Try adding
Options +FollowSymLinks
Above rewrite engine on and see if that works