【问题标题】:Basic HTACCESS Issue基本 HTACCESS 问题
【发布时间】:2013-10-24 17:30:44
【问题描述】:

我已经在我的系统上安装了 WAMPSERVER。在 htdocs 文件夹中,我有一个名为“在线商店”的项目文件夹

所以要访问我写的项目

http://localhost/online-store

我想要所有类似的请求

http://locahost/online-store/products/2 or http://localhost/online-store/products/ 

被重定向到 api.php。 我已经为此编写了 htaccess 代码,但它说

/online-store/products url was not found on the system.

我正在重写 htaccess 以使其成为一个宁静的 API。 以下是我的 HTACCESS 代码。

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule (.*)$ api.php?request=$1 [QSA,NC,L]
</IfModule>

【问题讨论】:

    标签: php regex apache .htaccess mod-rewrite


    【解决方案1】:

    确保将此代码放入htdocs/online-store/.htaccess:

    <IfModule mod_rewrite.c>
    RewriteEngine On
    RewriteBase /online-store/
    
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^(.*)$ api.php?request=$1 [QSA,L]
    </IfModule>
    

    【讨论】:

    • 它说“在此服务器上找不到请求的 URL /online-store/products。”
    • 第一季度。这是唯一的 .htaccess 还是你有另一个? Q2。这是这个 .htaccess 中唯一的代码吗?如果您有其他代码,请发布有问题的代码? Q3。上面的.htaccess的位置在哪里?
    • 这是唯一的 .htaccess。是的,这是 HTACCESS 中唯一的代码。位置是 C:/Wamp/www/htdocs/online-store/.htaccess
    • products 是一个有效的文件或目录吗?
    • 不,没有名为 products 的目录。也没有任何名为 products 的文件。
    【解决方案2】:

    你需要修改httpd.conf中的代码

    wampdir/bin/apache/apache2.x.x./conf/httpd.conf

    <FilesMatch "^\.ht">
        Order allow,deny
        Allow from all
        Satisfy All
    </FilesMatch>
    

    【讨论】:

    • 仍然无法正常工作。它说“在此服务器上找不到请求的 URL /online-store/products。”
    • 你可以试试项目名称中没有“-”吗
    • 尝试删除“-”。没有区别。
    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 2012-03-17
    • 1970-01-01
    • 2011-05-27
    • 2011-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多