我正在尝试使用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并告诉我我做错了什么吗?
答案 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]
测试时有效
如果没有工作,请确保已安装并启用mod_rewrite。