我有关于我的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
答案 0 :(得分:1)
尝试将您的htaccess更改为:
RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]
答案 1 :(得分:0)
要考虑的事情。
如果您没有收到错误而不是主机设置中的问题。