【问题标题】:htaccess not working in my local hosthtaccess 在我的本地主机中不起作用
【发布时间】:2015-09-25 10:32:49
【问题描述】:

我会尽量说清楚: htaccess 文件位于

http://localhost:8080/trevision/.htaccess

以下是 htacesss 中包含的内容

RewriteEngine On

RewriteRule ^search/$ /searchPage.php

本质上这是试图做的重新定义搜索文件夹上的默认页面从 index 到 searchPage.php searchPage 在

中找到
http://localhost:8080/trevision/search/searchPage.php

我已经检查了 httpd.conf 并将其设置为 AllowOverride Alleverwhere

任何帮助将不胜感激。

如有任何澄清,请告诉我。

【问题讨论】:

    标签: php apache .htaccess mod-rewrite localhost


    【解决方案1】:

    尝试将规则的目标更改为:

    RewriteEngine On
    
    RewriteRule ^search/$ search/searchPage.php [L]
    

    由于 htaccess 文件位于 /trevision/ 中,因此所有相对路径都将从那里开始。当有人转到/trevision/search/ 时,规则将匹配并被重写为/trevision/search/searchPage.php

    或者,您可以尝试在 search 文件夹中添加 htaccess 文件:

    DirectoryIndex searchPage.php
    

    【讨论】:

    • @user3907211 它阻止重写引擎执行任何进一步的规则。如果您最终向 htaccess 文件添加更多规则,这是一个好习惯。
    • 您也可以像 [L,NC] 那样添加 NC 以使其不区分大小写,因此如果有人键入 SEARCH,您的规则也将被应用。
    • 感谢 cmets。看起来问题远远超出了代码,因为它只是向我显示了当你去搜索时可用的页面列表/因为它没有索引。我正在使用 xampp
    猜你喜欢
    • 1970-01-01
    • 2016-12-30
    • 1970-01-01
    • 2012-08-17
    • 2012-05-03
    • 2021-10-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多