如何使用.htaccess从url中删除index.php这对我来说不起作用

时间:2015-08-20 22:10:38

标签: .htaccess short phpfox

您好我有这个问题我尝试为我的phpfox网站v4版本缩短网址但这个.htaccess不适合我

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /   
RewriteCond %{REQUEST_FILENAME} !-f

RewriteRule ^(file)/(.*) PF.Base/$1/$2

RewriteRule ^static/ajax.php index.php
RewriteRule ^themes/default/(.*) PF.Base/theme/default/$1
RewriteRule ^(static|theme|module)/(.*) PF.Base/$1/$2
RewriteRule ^(Apps|themes)/(.*) PF.Site/$1/$2


RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d

RewriteRule ^(.*) index.php/$1

这是另一种能够尝试的方法,mod_rewrite已启用但stil无法正常工作

1 个答案:

答案 0 :(得分:2)

  1. 确保您的apache服务器上启用了 mod_rewrite
  2. 转到yoursite.com/index.php/admincp/setting/url/并复制.htaccess代码
  3. 使用项目根目录中的代码创建文件.htaccess
  4. 点击yoursite.com/index.php/admincp/setting/url/中的启用简短网址按钮或只需修改PF.Base\file\settings\server.sett.php,找到$_CONF['core.url_rewrite'] = '2';并将其更改为$_CONF['core.url_rewrite'] = '1';
  5. 现在您打开yoursite.com/admincp/setting/url/以确保短网址正常工作
  6.   

    完成此过程后,别忘了清除浏览器缓存。

    由于