我在主http://www.myexample.com/
文件夹中部署了一个使用CodeIgniter(public_html
)的网站。要从网址中删除index.php
,请使用以下.htaccess
:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|css|app|favicon\.ico|uploads|thumbs|assets|robots\.txt)
RewriteRule ^(.*)$ index.php?/$1 [L]
现在,我已经创建了一个子域,我已经部署了同一个网站,以便拥有一个开发环境(http://dev01.myexample.com/
)。我已将整个网站复制到public_html/dev01
文件夹中。但是,当我尝试访问网站时,我收到内部服务器错误:
内部服务器错误
服务器遇到内部错误或配置错误 无法完成您的请求。
请与服务器管理员联系 webmaster@dev01.myexample.com告知他们此错误的时间 发生了,以及您在此错误之前执行的操作。
服务器中可能提供有关此错误的更多信息 错误日志。
此外,遇到500内部服务器错误错误 在尝试使用ErrorDocument处理请求时。
我知道这与.htaccess
设置有关。但是,我无法确定发生此错误的原因。
到目前为止,我已尝试在两个文件夹中删除.htaccess
,或在两个网站文件夹中复制.htaccess
。并且还使用相对路径在子域.htaccess
文件中尝试了以下内容:
RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|css|app|favicon\.ico|uploads|thumbs|assets|robots\.txt)***
RewriteRule ^(.*)$ dev01/index.php?/$1 [L]
有谁知道这可能是什么问题?
答案 0 :(得分:0)
通过cpanel将您的子域指向dev01目录并使用与您的实时项目相同的htaccess
RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|css|app|favicon\.ico|uploads|thumbs|assets|robots\.txt)***
RewriteRule ^(.*)$ dev01/index.php?/$1 [L]
如果你在dev01目录下面放了htaccess代码,那么在dev01里找dev01目录使用这个
RewriteEngine on
RewriteCond $1 !^(index\.php|images|js|css|app|favicon\.ico|uploads|thumbs|assets|robots\.txt)***
RewriteRule ^(.*)$ index.php?/$1 [L]
答案 1 :(得分:0)
试试这个
RewriteEngine On
RewriteBase /your_folder_or_project_nmae
RewriteCond %{REQUEST_URI} ^system.*
RewriteCond $1 !^(index\.php|images|js|uploads|css|robots\.txt)
RewriteRule ^(.*)$ /index.php/$1 [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php/$1 [L]