URL重写删除index.php和子文件夹不起作用?

时间:2013-08-17 15:43:47

标签: codeigniter url-rewriting dreamhost

所以我在dreamhost,codeingiter等之间浏览了几十个论坛帖子和网站。

我在dreamhost上托管的codeigniter中设置了一个文件目录,如下所示:

mysite.com
 - application
 - system
 - user_guide
 - .htaccess

我可以访问的实时网站是:

mysite.com/index.php/site/WhatIwantToKeep

我的.htaccess文件显示为:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

目前,如果我转到mysite.com/site/WhatIwantToKeep,则无法找到它。

如果我放置任何IfModule标签或选项行,则会出现服务器500错误。

理想情况下,此代码会重写它,以便我的网址可以读取:

mysite.com/WhatIwantToKeep

1 个答案:

答案 0 :(得分:0)

我在.htaccess文件中使用以下内容。试一试:

RewriteEngine on
RewriteCond $1 !^([a-zA-z0-9/])
RewriteRule ^(.*)$ index.php [L]
RewriteCond $1 !^(index.php|images|robots.txt|system|assets|files)
RewriteRule ^(.*)$ index.php?$1 [QSA,L]