0

因此,我浏览了 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 错误。

理想情况下,这段代码会重写它,以便我的 URL 可以读取:

mysite.com/WhatIwantToKeep
4

1 回答 1

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]
于 2013-08-19T07:38:24.570 回答