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]