2

我已经在我的系统上安装了 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>
4

2 回答 2

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>
于 2013-10-16T14:34:30.153 回答
1

您需要更改 httpd.conf 中的代码

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

<FilesMatch "^\.ht">
    Order allow,deny
    Allow from all
    Satisfy All
</FilesMatch>
于 2013-10-16T14:39:12.040 回答