2013-08-27 2 views
0

мне нужно переписать URL на Apache mod-rewrite в CodeigniterПерепишите CodeIgniter URL с HTAccess

Название страницы example.com/pages/page1 и мне нужно переименовать его example.com/welcome.html

Я написал это правила в htaccess файл

RewriteEngine on 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteRule ^pages/page1$ welcome.html [PT,L] 

Не работает. Как я могу это сделать?.

+0

Так что, если вы непосредственно перейти к 'example.com/welcome.html' он не показывается нормально? – anubhava

+0

Я использовал Codeigniter «Маршрутизация» http://ellislab.com/codeigniter/user-guide/general/routing.html И я сделал то, что мне нужно :) –

ответ

0

Попробуйте это:

<IfModule mod_rewrite.c> 
    RewriteEngine On 
    RewriteBase/

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

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

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

assumming что index.php Ваш индекс страницы.

и изменения в config.php

$config['index_page'] = '';