我的htaccess是否正确?

时间:2017-03-12 21:18:06

标签: php mysql apache

我正在尝试使用PHP& amp;来构建购物车MySQL的。现在我正在创建产品详细信息页面。这就是我设置htaccess(位于根文件夹中)的方式:

Options +FollowSymLinks
Options -Indexes
DirectoryIndex index.php
<IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteCond $1 !^(index\.php|resources|images|css|js|robots\.txt|favicon\.ico)
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule ^([^\.]+)$ $1.php [NC,L]
</IfModule>
<IfModule !mod_rewrite.c>
    ErrorDocument 404 /index.php
</IfModule>

我的问题是,如果包含index.php,我只能访问某个页面。例如,http://localhost/thegamingplace/products/details/1显示&#34;未找到&#34;错误,但http://localhost/thegamingplace/index.php/products/details/1有效。

有人可以看看我的htaccess并告诉我我做错了什么吗?

1 个答案:

答案 0 :(得分:0)

试试这个:

RewriteCond %{REQUEST_URI} !^(index\.php|resources|images|css|js|robots\.txt|favicon\.ico)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^\.]+)$ index.php/$1 [NC,L]

http://htaccess.mwl.be/

测试时有效

如果没有工作,请确保已安装并启用mod_rewrite。