大家都知道阿帕奇和mod_rewrite的黑魔法.
而且我也有问题..。
我刚刚从这里下载了Apache2.4 https://www.apachelounge.com/download/win64/,并使用以下行启用了mod_rewrite
LoadModule rewrite_module modules/mod_rewrite.so
httpd.exe -v输出
Server version: Apache/2.4.10 (Win64) Apache Lounge VC10 Server built: Jul 19 2014 12:25:58
我的httpd.conf http://pastebin.com/TDHpurBi
和我的.htaccess http://pastebin.com/f6KV3Zd2
.htaccess适用于我的MVC框架
提前感谢您的帮助
PS:.htaccess就像一种魅力
Server version: Apache/2.4.7 (Win32) Apache Lounge VC10 Server built: Nov 26 2013 15:46:56
来自Uniserver
PS2:我忘了说,我让.htaccess在Linux下运行,并在httpd.conf中启用了AllowOverride。所以这可能只是一个问题。
发布于 2014-10-30 11:05:49
我解决了这个问题!
DocumentRoot "${SRVROOT}/htdocs"
<Directory "${SRVROOT}/htdocs">
分区!
在那里设置
AllowOverride All
这会解决你的问题!
发布于 2015-11-12 12:54:30
您必须考虑.htaccess的别名和位置
因此,例如,如果您创建了一个名为"mywebsite“的别名(因此您将打开http://localhost/mywebsite以访问主页),但是在子文件夹(例如/api文件夹)中有.htaccess,则需要使用以下RewriteBase指令:
RewriteBase /mywebsite/api
然后重新启动apache
https://stackoverflow.com/questions/25562282
复制相似问题