【问题标题】:HTAccess giving 404s in wampHTAccess 在 wamp 中提供 404
【发布时间】:2014-07-26 20:26:19
【问题描述】:

我已经安装了 WAMP 并启用了 mod_rewrite 模块。

我不习惯在windows机器上开发,有什么建议吗?

<IfModule mod_rewrite.so>
    Options +FollowSymLinks -MultiViews

    RewriteEngine on

    RewriteCond %{REQUEST_FILENAME} !-d  //Rewrites if the directory doesn't exist
    RewriteCond %{REQUEST_FILENAME} !-f  //Rewrites if the file doesn't exist

    RewriteRule ^(.*)$ index.php?cat=$1 [L,QSA]  // Change this to suit your needs

</IfModule>

localWebsite.ht.local,加载正确。

localWebsite.ht.local/index.php,加载正确。

localWebsite.ht.local/myQuery,加载不正确,返回 404。

【问题讨论】:

    标签: .htaccess wamp


    【解决方案1】:

    规则看起来不错,并且假设您在正确的目录(您的域的文档根目录)中获得了 htaccess 文件,那么我看到的唯一错误是您正在检查错误的模块。

    由于 apache 检查模块的方式的特殊性,您需要检查 .c 文件,而不是共享对象文件:

    <IfModule mod_rewrite.c>
    

    然后确保你已经加载了重写模块。

    【讨论】:

    • 谢谢,现在可以使用了。我应该意识到 Windows 使用 C 库,而 nix 使用共享对象!
    • @HarryTorry 和 nix 上的一样。使用LoadModule 加载模块时,您指的是共享对象 (.so),但是在检查模块是否已加载时,您检查 .c 文件,因为模块可能被编译到 apache 中而不是动态加载(取决于构建、分发等许多模块可以选择编译成可执行文件)
    猜你喜欢
    • 1970-01-01
    • 2018-05-13
    • 2014-03-19
    • 1970-01-01
    • 2013-09-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多