0

.htaccess で 2 つのことを達成したい:

1) URL から index.php を削除します (website.com/index.php/clases/ から website.com/clases/ へ) 2) すべての URL を website.com からリダイレクトします -> www.website.com

問題は、website.com に入ると、インデックスのない URL だけではなく、www.website.com/index.php にリダイレクトされることです。

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\.
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

Options All -Indexes

#RewriteBase /var/www/html/ci_yosoyprofe/

RewriteCond $1 !^(index\.php|js|media|uploads|assets|t|html|tmp|images|systems\/plugins|static|robots\.txt|css\/)

RewriteRule ^(.*)$ index.php/$1 [L]
4

1 に答える 1

0

ルールを次のようにします。

Options All -Indexes
DirectoryIndex index.php

RewriteEngine on
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond $1 !^(index\.php|js|media|uploads|assets|t|html|tmp|images|systems/plugins|static|robots\.txt|css/)
RewriteRule ^(.+)$ index.php/$1 [L]
于 2013-10-15T22:29:53.147 に答える