• 11-03-2023, 06:50:19
    #1
    domain,com/index.php/property/27/tr/varsova_buyukelciligi

    domain,com/index.php/tr/170/buyukelcilik_nedir

    Hazır bir php scriptte url'ler böyle görünüyor. Url'leri aşağıdaki şekilde nasıl yapabilirim?

    domain,com/tr/varsova-buyukelciligi
    domain,com/tr/buyukelcilik-nedir

    Bir de bunların aynı şekilde ingilizce sayfası var

    domain,com/index.php/property/27/en/turkish_embassy_in_warsaw

    domain,com/index.php/en/170/what_is_an_embassy

    Ayrıca php uzantı gizlemeyi denedim çalışmıyor. Manuel olarak siteadresi.net/index.php veya direkt siteadresi.net olarak girilirken siteadresi.net/index 404 veriyor.
  • 11-03-2023, 07:09:06
    #2
    <p>Sitenizin anadizine</p><p>. htaccess dosyasına aşağıdaki kodu ekleyin</p>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) /index.php/$1 [L]
  • 11-03-2023, 07:12:27
    #3
    Qokhantr adlı üyeden alıntı: mesajı görüntüle
    <p>Sitenizin anadizine</p><p>. htaccess dosyasına aşağıdaki kodu ekleyin</p>
    RewriteEngine On
    RewriteCond %{REQUEST_FILENAME} !-f
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteRule (.*) /index.php/$1 [L]
    .htaccess'e o kodu 4 kere ekledim ve işe yaramadı, şimdi yaptım yine olmadı. .php gizlenmiyor, index.php'de şöyle bir kod dikkatimi çekti:
     * ---------------------------------------------------------------
     *  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.'/');
        }
    
    /*
    bunla alakası var mı acaba?
  • 11-03-2023, 07:18:59
    #4
    Şöyle de bir config.php var:

    <?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');
    /**
     * CodeIgniter
     *
     * An open source application development framework for PHP 5.1.6 or newer
     *
     * @package        CodeIgniter
     * @author        ExpressionEngine Dev Team
     * @copyright    Copyright (c) 2008 - 2011, EllisLab, Inc.
     * @license        http://codeigniter.com/user_guide/license.html
     * @link        http://codeigniter.com
     * @since        Version 1.0
     * @filesource
     */
    
    // ------------------------------------------------------------------------
    
    /**
     * CodeIgniter Config Class
     *
     * This class contains functions that enable config files to be managed
     *
     * @package        CodeIgniter
     * @subpackage    Libraries
     * @category    Libraries
     * @author        ExpressionEngine Dev Team
     * @link        http://codeigniter.com/user_guide/libraries/config.html
     */
    class CI_Config {
    
        /**
         * List of all loaded config values
         *
         * @var array
         */
        var $config = array();
        /**
         * List of all loaded config files
         *
         * @var array
         */
        var $is_loaded = array();
        /**
         * List of paths to search when trying to load a config file
         *
         * @var array
         */
        var $_config_paths = array(APPPATH);
    
        /**
         * Constructor
         *
         * Sets the $config data from the primary config.php file as a class variable
         *
         * @access   public
         * @param   string    the config file name
         * @param   boolean  if configuration values should be loaded into their own section
         * @param   boolean  true if errors should just return false, false if an error message should be displayed
         * @return  boolean  if the file was successfully loaded or not
         */
        function __construct()
        {
            $this->config =& get_config();
            log_message('debug', "Config Class Initialized");
    
            // Set the base_url automatically if none was provided
            if ($this->config['base_url'] == '')
            {
                if (isset($_SERVER['HTTP_HOST']))
                {
                    $base_url = isset($_SERVER['HTTPS']) && strtolower($_SERVER['HTTPS']) !== 'off' ? 'https' : 'http';
                    $base_url .= '://'. $_SERVER['HTTP_HOST'];
                    $base_url .= str_replace(basename($_SERVER['SCRIPT_NAME']), '', $_SERVER['SCRIPT_NAME']);
                }
    
                else
                {
                    $base_url = 'http://localhost/';
                }
    
                $this->set_item('base_url', $base_url);
            }
        }
    
        // --------------------------------------------------------------------
    
        /**
         * Load Config File
         *
         * @access    public
         * @param    string    the config file name
         * @param   boolean  if configuration values should be loaded into their own section
         * @param   boolean  true if errors should just return false, false if an error message should be displayed
         * @return    boolean    if the file was loaded correctly
         */
        function load($file = '', $use_sections = FALSE, $fail_gracefully = FALSE)
        {
            $file = ($file == '') ? 'config' : str_replace('.php', '', $file);
            $found = FALSE;
            $loaded = FALSE;
    
            $check_locations = defined('ENVIRONMENT')
                ? array(ENVIRONMENT.'/'.$file, $file)
                : array($file);
    
            foreach ($this->_config_paths as $path)
            {
                foreach ($check_locations as $location)
                {
                    $file_path = $path.'config/'.$location.'.php';
    
                    if (in_array($file_path, $this->is_loaded, TRUE))
                    {
                        $loaded = TRUE;
                        continue 2;
                    }
    
                    if (file_exists($file_path))
                    {
                        $found = TRUE;
                        break;
                    }
                }
    
                if ($found === FALSE)
                {
                    continue;
                }
    
                include($file_path);
    
                if ( ! isset($config) OR ! is_array($config))
                {
                    if ($fail_gracefully === TRUE)
                    {
                        return FALSE;
                    }
                    show_error('Your '.$file_path.' file does not appear to contain a valid configuration array.');
                }
    
                if ($use_sections === TRUE)
                {
                    if (isset($this->config[$file]))
                    {
                        $this->config[$file] = array_merge($this->config[$file], $config);
                    }
                    else
                    {
                        $this->config[$file] = $config;
                    }
                }
                else
                {
                    $this->config = array_merge($this->config, $config);
                }
    
                $this->is_loaded[] = $file_path;
                unset($config);
    
                $loaded = TRUE;
                log_message('debug', 'Config file loaded: '.$file_path);
                break;
            }
    
            if ($loaded === FALSE)
            {
                if ($fail_gracefully === TRUE)
                {
                    return FALSE;
                }
                show_error('The configuration file '.$file.'.php does not exist.');
            }
    
            return TRUE;
        }
    
        // --------------------------------------------------------------------
    
        /**
         * Fetch a config file item
         *
         *
         * @access    public
         * @param    string    the config item name
         * @param    string    the index name
         * @param    bool
         * @return    string
         */
        function item($item, $index = '')
        {
            if ($index == '')
            {
                if ( ! isset($this->config[$item]))
                {
                    return FALSE;
                }
    
                $pref = $this->config[$item];
            }
            else
            {
                if ( ! isset($this->config[$index]))
                {
                    return FALSE;
                }
    
                if ( ! isset($this->config[$index][$item]))
                {
                    return FALSE;
                }
    
                $pref = $this->config[$index][$item];
            }
    
            return $pref;
        }
    
        // --------------------------------------------------------------------
    
        /**
         * Fetch a config file item - adds slash after item (if item is not empty)
         *
         * @access    public
         * @param    string    the config item name
         * @param    bool
         * @return    string
         */
        function slash_item($item)
        {
            if ( ! isset($this->config[$item]))
            {
                return FALSE;
            }
            if( trim($this->config[$item]) == '')
            {
                return '';
            }
    
            return rtrim($this->config[$item], '/').'/';
        }
    
        // --------------------------------------------------------------------
    
        /**
         * Site URL
         * Returns base_url . index_page [. uri_string]
         *
         * @access    public
         * @param    string    the URI string
         * @return    string
         */
        function site_url($uri = '')
        {
            if ($uri == '')
            {
                return $this->slash_item('base_url').$this->item('index_page');
            }
    
            if ($this->item('enable_query_strings') == FALSE)
            {
                $suffix = ($this->item('url_suffix') == FALSE) ? '' : $this->item('url_suffix');
                return $this->slash_item('base_url').$this->slash_item('index_page').$this->_uri_string($uri).$suffix;
            }
            else
            {
                return $this->slash_item('base_url').$this->item('index_page').'?'.$this->_uri_string($uri);
            }
        }
    
        // -------------------------------------------------------------
    
        /**
         * Base URL
         * Returns base_url [. uri_string]
         *
         * @access public
         * @param string $uri
         * @return string
         */
        function base_url($uri = '')
        {
            return $this->slash_item('base_url').ltrim($this->_uri_string($uri), '/');
        }
    
        // -------------------------------------------------------------
    
        /**
         * Build URI string for use in Config::site_url() and Config::base_url()
         *
         * @access protected
         * @param  $uri
         * @return string
         */
        protected function _uri_string($uri)
        {
            if ($this->item('enable_query_strings') == FALSE)
            {
                if (is_array($uri))
                {
                    $uri = implode('/', $uri);
                }
                $uri = trim($uri, '/');
            }
            else
            {
                if (is_array($uri))
                {
                    $i = 0;
                    $str = '';
                    foreach ($uri as $key => $val)
                    {
                        $prefix = ($i == 0) ? '' : '&';
                        $str .= $prefix.$key.'='.$val;
                        $i++;
                    }
                    $uri = $str;
                }
            }
            return $uri;
        }
    
        // --------------------------------------------------------------------
    
        /**
         * System URL
         *
         * @access    public
         * @return    string
         */
        function system_url()
        {
            $x = explode("/", preg_replace("|/*(.+?)/*$|", "\\1", BASEPATH));
            return $this->slash_item('base_url').end($x).'/';
        }
    
        // --------------------------------------------------------------------
    
        /**
         * Set a config file item
         *
         * @access    public
         * @param    string    the config item key
         * @param    string    the config item value
         * @return    void
         */
        function set_item($item, $value)
        {
            $this->config[$item] = $value;
        }
    
        // --------------------------------------------------------------------
    
        /**
         * Assign to Config
         *
         * This function is called by the front controller (CodeIgniter.php)
         * after the Config class is instantiated.  It permits config items
         * to be assigned or overriden by variables contained in the index.php file
         *
         * @access    private
         * @param    array
         * @return    void
         */
        function _assign_to_config($items = array())
        {
            if (is_array($items))
            {
                foreach ($items as $key => $val)
                {
                    $this->set_item($key, $val);
                }
            }
        }
    }
    
    // END CI_Config class
    
    /* End of file Config.php */
    /* Location: ./system/core/Config.php */
  • 11-03-2023, 08:32:04
    #5
    hocam bir şey sorabilirmiyim neden url için bu kadar takılıyorsun takılacak olsa youtube takılır veya şöyle düşün büyük sitelerin hangisi bizim gibi düşünüyor
  • 11-03-2023, 08:44:54
    #6
    Misafir adlı üyeden alıntı: mesajı görüntüle
    hocam bir şey sorabilirmiyim neden url için bu kadar takılıyorsun takılacak olsa youtube takılır veya şöyle düşün büyük sitelerin hangisi bizim gibi düşünüyor
    kendi adresin olsa:
    domain,com/index.php/property/27/tr/varsova_buyukelciligi
    olarak mı görünmesini isterdin yoksa
    domain,com/tr/varsova-buyukelciligi
  • 11-03-2023, 08:49:20
    #7
    Zns adlı üyeden alıntı: mesajı görüntüle
    kendi adresin olsa:
    domain,com/index.php/property/27/tr/varsova_buyukelciligi
    olarak mı görünmesini isterdin yoksa
    domain,com/tr/varsova-buyukelciligi
    emin ol hocam biz sadece görüntüye önem veriyoruz 17 yıldır meslekteyim seo falan filan adamın sitesin url çağ dışı lakin hitin kralı onlarda ben buradan şunu söyleyeyim içerik önemli sadece ziyareyci veya son kullanıcı sizin url ile işi olmaz index konusunda ise emin ol url sadece 1 2 3 diye gitse bile index alır