子域虚拟主机上的codeigniter的htaccess文件

时间:2013-06-12 16:42:46

标签: codeigniter .htaccess subdomain virtualhost

我有关于我的codeigniter安装的.htaccess文件的问题。 在localhost这个工作正常,当我在线上传其重写URL但网站无法正常工作。

这是我在localhost上的htaccess:

RewriteEngine On
RewriteBase /jCore_01/
#RewriteBase /

### Canonicalize codeigniter URLs

# If your default controller is something other than
# "welcome" you should probably change this
RewriteRule ^(welcome(/index)?|index(\.php)?)/?$ / [L,R=301]
RewriteRule ^(.*)/index/?$ $1 [L,R=301]

# Removes trailing slashes (prevents SEO duplicate content issues)
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.+)/$ $1 [L,R=301]



# Enforce NO www
#RewriteCond %{HTTP_HOST} ^www [NC]
#RewriteRule ^(.*)$ http://domain.tld/$1 [L,R=301]



RewriteCond %{REQUEST_URI} ^system.*
RewriteRule ^(.*)$ /index.php/$1 [L]

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

在线我有一个问题: 我把这个文件放在子域jcore.miodomio.com上,它重写了URL但没有工作

例如: 没有htaccess它的工作: jcore.miodominio.com/index.php/en/home

用htaccess jcore.miodominio.com/en/home

未找到

在此服务器上找不到请求的URL / en / home。

谁能帮助我吗?建议? 问候

Denny

2 个答案:

答案 0 :(得分:1)

尝试将您的htaccess更改为:

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

答案 1 :(得分:0)

要考虑的事情。

  1. 您是否启用了Apache重写模块?
  2. 如果启用,请检查您的虚拟主机文件是否配置正确所以要确保它击中.htaccess或尝试在.htacess上放一些转储,所以如果它击中.htaccess比你应该得到500服务器错误。
  3. 如果您没有收到错误而不是主机设置中的问题。