URL переписать, чтобы удалить index.php и подпапка не работает?

Итак, я просмотрел десятки постов на форумах и веб-сайтах между Dreamhost, Codeingiter и т. Д.

У меня есть каталог файлов, настроенный в codeigniter, размещенный на dreamhost, следующим образом:

mysite.com
 - application
 - system
 - user_guide
 - .htaccess

Живой сайт, к которому я могу получить доступ:

mysite.com/index.php/site/WhatIwantToKeep

мой .htaccess файл читает:

RewriteEngine on
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ /index.php?/$1 [L]

В настоящее время, если я пойду в mysite.com/site/WhatIwantToKeep это не может найти это.

Если я размещу любой IfModule теги или параметры строки, это дает 500 ошибок сервера.

В идеале этот код переписал бы его так, чтобы мои URL читались:

mysite.com/WhatIwantToKeep

1 ответ

Я использую следующее в моем .htaccess файл. Дать ему шанс:

RewriteEngine on
RewriteCond $1 !^([a-zA-z0-9/])
RewriteRule ^(.*)$ index.php [L]
RewriteCond $1 !^(index.php|images|robots.txt|system|assets|files)
RewriteRule ^(.*)$ index.php?$1 [QSA,L]
Другие вопросы по тегам