2016-11-06 79 views
0

我是新来的HTML和我试图修复我收购的网站。我可以在href和forward斜杠上找到的所有东西都指向它作为本地文件,但GoDaddy中并不存在这样的路径。HTML href指向不存在的源文件,但似乎仍然加载罚款?

示例代码片段,带你到一个工作页面:

<a href="/websites/view/new-listings"><?=_('Latest') ?></a> 

GoDaddy的文件目录的截图,总缺乏这条道路的(即使在页面加载顺利):

enter image description here

示例代码摘录不工作,但我想它的工作:

<?php echo '<a href="/listings/' . $l->listingID . '/' . url_title($l->listing_title) . '" class="url-listing-title"><i class="icon icon-tag"></i> ' . $l->listing_url . '</a>';?> 

这里的变量似乎都加载得很好,它只是/listings/... 404路径。

编辑: .htaccess显示了这一点,但我不确定它意味着什么。

DirectoryIndex index.php 
RewriteBase/
RewriteEngine on 
RewriteCond $1 !^(index\.php|images|css|js|robots\.txt|favicon\.ico) 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^(.*)$ index.php?/$1 [L] 

然后这里是index.php文件是否有帮助:

<?php 
set_include_path(getcwd() . '/application/views'); 
date_default_timezone_set('America/Los_Angeles'); 

if(!function_exists("_")) { 
    function _($string) { 
     return $string; 
    } 
} 


/* 
*--------------------------------------------------------------- 
* APPLICATION ENVIRONMENT 
*--------------------------------------------------------------- 
* 
* You can load different configurations depending on your 
* current environment. Setting the environment also influences 
* things like logging and error reporting. 
* 
* This can be set to anything, but default usage is: 
* 
*  development 
*  testing 
*  production 
* 
* NOTE: If you change these, also change the error_reporting() code below 
* 
*/ 
    define('ENVIRONMENT', 'development'); 
/* 
*--------------------------------------------------------------- 
* ERROR REPORTING 
*--------------------------------------------------------------- 
*() 
* Different environments will require different levels of error reporting. 
* By default development will show errors but testing and live will hide them. 
*/ 

if (defined('ENVIRONMENT')) 
{ 
    switch (ENVIRONMENT) 
    { 
     case 'development': 
      ini_set('display_errors', 1); 
      error_reporting(E_ALL); 
     break; 

     case 'testing': 
     case 'production': 
      error_reporting(0); 
     break; 

     default: 
      exit('The application environment is not set correctly.'); 
    } 
} 

/* 
*--------------------------------------------------------------- 
* SYSTEM FOLDER NAME 
*--------------------------------------------------------------- 
* 
* This variable must contain the name of your "system" folder. 
* Include the path if the folder is not in the same directory 
* as this file. 
* 
*/ 
    $system_path = 'system'; 

/* 
*--------------------------------------------------------------- 
* APPLICATION FOLDER NAME 
*--------------------------------------------------------------- 
* 
* If you want this front controller to use a different "application" 
* folder then the default one you can set its name here. The folder 
* can also be renamed or relocated anywhere on your server. If 
* you do, use a full server path. For more info please see the user guide: 
* http://codeigniter.com/user_guide/general/managing_apps.html 
* 
* NO TRAILING SLASH! 
* 
*/ 
    $application_folder = 'application'; 

/* 
* -------------------------------------------------------------------- 
* DEFAULT CONTROLLER 
* -------------------------------------------------------------------- 
* 
* Normally you will set your default controller in the routes.php file. 
* You can, however, force a custom routing by hard-coding a 
* specific controller class/function here. For most applications, you 
* WILL NOT set your routing here, but it's an option for those 
* special instances where you might want to override the standard 
* routing in a specific front controller that shares a common CI installation. 
* 
* IMPORTANT: If you set the routing here, NO OTHER controller will be 
* callable. In essence, this preference limits your application to ONE 
* specific controller. Leave the function name blank if you need 
* to call functions dynamically via the URI. 
* 
* Un-comment the $routing array below to use this feature 
* 
*/ 
    // The directory name, relative to the "controllers" folder. Leave blank 
    // if your controller is not in a sub-folder within the "controllers" folder 
    // $routing['directory'] = ''; 

    // The controller class file name. Example: Mycontroller 
    // $routing['controller'] = ''; 

    // The controller function you wish to be called. 
    // $routing['function'] = ''; 


/* 
* ------------------------------------------------------------------- 
* CUSTOM CONFIG VALUES 
* ------------------------------------------------------------------- 
* 
* The $assign_to_config array below will be passed dynamically to the 
* config class when initialized. This allows you to set custom config 
* items or override any default config values found in the config.php file. 
* This can be handy as it permits you to share one application between 
* multiple front controller files, with each file containing different 
* config values. 
* 
* Un-comment the $assign_to_config array below to use this feature 
* 
*/ 
    // $assign_to_config['name_of_config_item'] = 'value of config item'; 



// -------------------------------------------------------------------- 
// END OF USER CONFIGURABLE SETTINGS. DO NOT EDIT BELOW THIS LINE 
// -------------------------------------------------------------------- 

/* 
* --------------------------------------------------------------- 
* Resolve the system path for increased reliability 
* --------------------------------------------------------------- 
*/ 

    // Set the current directory correctly for CLI requests 
    if (defined('STDIN')) 
    { 
     chdir(dirname(__FILE__)); 
    } 

    if (realpath($system_path) !== FALSE) 
    { 
     $system_path = realpath($system_path).'/'; 
    } 

    // ensure there's a trailing slash 
    $system_path = rtrim($system_path, '/').'/'; 

    // Is the system path correct? 
    if (! is_dir($system_path)) 
    { 
     exit("Your system folder path does not appear to be set correctly. Please open the following file and correct this: ".pathinfo(__FILE__, PATHINFO_BASENAME)); 
    } 

/* 
* ------------------------------------------------------------------- 
* Now that we know the path, set the main path constants 
* ------------------------------------------------------------------- 
*/ 
    // The name of THIS file 
    define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME)); 

    // The PHP file extension 
    // this global constant is deprecated. 
    define('EXT', '.php'); 

    // Path to the system folder 
    define('BASEPATH', str_replace("\\", "/", $system_path)); 

    // Path to the front controller (this file) 
    define('FCPATH', str_replace(SELF, '', __FILE__)); 

    // Name of the "system folder" 
    define('SYSDIR', trim(strrchr(trim(BASEPATH, '/'), '/'), '/')); 


    // The path to the "application" folder 
    if (is_dir($application_folder)) 
    { 
     define('APPPATH', $application_folder.'/'); 
    } 
    else 
    { 
     if (! is_dir(BASEPATH.$application_folder.'/')) 
     { 
      exit("Your application folder path does not appear to be set correctly. Please open the following file and correct this: ".SELF); 
     } 

     define('APPPATH', BASEPATH.$application_folder.'/'); 
    } 


/* 
* -------------------------------------------------------------------- 
* LOAD THE BOOTSTRAP FILE 
* -------------------------------------------------------------------- 
* 
* And away we go... 
* 
*/ 
require_once BASEPATH.'core/CodeIgniter.php'; 

/* End of file index.php */ 
/* Location: ./index.php */ 
+0

我不使用PHP,但我认为这被称为URL路由。主要用于SPA(单页应用程序)。查看文件夹index.php可能会在查看并处理html之后接受URL中的查询,或者执行一些操作。 –

回答

1

的cPanel文件目录没有上市文件夹,所以它抛出404错误。如果存在重写规则websites,请检查.htaccess文件。

+0

完美,这就是我要找的。代码是什么意思?我把它放在上面的一个编辑中。 –

0

它并不总是必要的,你一定会找到确切的本地文件路径,对应的URL。

与在Apache服务器中一样,我们可以编辑.htaccess文件以将某些URL调用路由到某个资源。这用于从公开中隐藏脚本的确切文件名,以实现额外的安全层。

所以一定要检查.htaccess文件。

相关问题