【问题标题】:The requested url was not found on this server在此服务器上未找到请求的 url
【发布时间】:2015-09-04 03:50:54
【问题描述】:

我已将一个 codeigniter 应用程序导入我的服务器。当我尝试从索引页面浏览到任何其他页面时,它会显示我的 url not found 错误。我在 config.php 文件中更改了我的基本 url,我的 .htaccess 文件看起来像这样-

RewriteEngine on
#RewriteCond $1 !^(index\.php|public|\.txt)
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule .* index.php/$0 [PT,L]

# BEGIN Compress text files^M
<ifModule mod_deflate.c>
#  AddOutputFilterByType DEFLATE text/html text/xml text/css text/plain^M
#  AddOutputFilterByType DEFLATE image/svg+xml application/xhtml+xml application/xml^M
#  AddOutputFilterByType DEFLATE application/rdf+xml application/rss+xml application/atom+xml^M
#  AddOutputFilterByType DEFLATE text/javascript application/javascript application/x-javascript application/json^M
#  AddOutputFilterByType DEFLATE application/x-font-ttf application/x-font-otf^M
#  AddOutputFilterByType DEFLATE font/truetype font/opentype^M
</ifModule>
# END Compress text files^M

# BEGIN Turn ETags Off^M
#FileETag None^M
# END Turn ETags Off

当我尝试使用此 url 格式访问页面时-

http://localhost/projectname/index.php/signin?uid=%271441336195

它可以访问。我在 linux 上运行 apache 服务器。任何帮助将不胜感激。

【问题讨论】:

    标签: php .htaccess codeigniter


    【解决方案1】:

    config.php 中更改此

    $config['base_url'] = '';
    $config['index_page'] = '';
    

    .htaccess 应该是

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

    注意:确保

    1. 已上传所有文件(系统、应用程序……)
    2. .htaccess 放在应用文件夹外

    【讨论】:

    • 不,问题仍然存在,我是否需要在 RewriteRule 中也添加项目文件夹路径?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-28
    • 2019-03-01
    • 2016-12-29
    • 2014-05-18
    • 2019-09-12
    • 2019-04-18
    • 1970-01-01
    相关资源
    最近更新 更多