Попробуйте приведенный выше код в .htaccess
файле
RewriteEngine on
ErrorDocument 404 /404.php
RewriteRule ^(.+)\.php$ /$1 [R,L]
RewriteCond %{REQUEST_FILENAME}.php -f
RewriteRule ^(.*?)/?$ /$1.php [NC,END]
RewriteCond %{REQUEST_METHOD} !POST
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*[^/])$ /$1/ [R=301,L]
Если Вы ищете встроенную базу данных (я предполагаю, что Вы делаете, если Вы просите что-то легкое для конечного пользователя), то SQLite является наиболее широко развернутой базой данных SQL в мире.
Зависит, на каком языке Вы используете, Вам, возможно, понадобилась бы соответствующая обертка для библиотеки SQLite.
Обновление: Для.NET лучшей оберткой для SQLite является System.Data.SQLite.dll от phxsoftware.
SQLite хорош, если Вы хотите SQL-queryable DB:
Это не требует сервера; просто необходимо включать и пользоваться соответствующими библиотеками API в проекте. Ваша база данных хранится как единственный файл на диске.
Это зависит так очень от того, сколько тяжелого подъема, который должна сделать база данных, но я думаю, что стоит изучить SQLite. Это - удивительный маленький кусочек кода C/C++, это распределяется в соответствии с лицензией общественного достояния (значение, что можно буквально сделать что-либо, что Вы хотите с ним, включая перепродают его).
Если Вам не нужны атомарные транзакции или очень интенсивная проверка типа, то, вероятно, нет лучшей базы данных. Вы добавляете библиотеку к своему приложению, и это работает как база данных SQL. Большинство языков программирования имеет привязку для него. Вам было бы трудно описать случай, где некоторая другая база данных будет необходима.
Пойдите с SQLite. Этому не нужен никакой вид установки конечным пользователем. Это просто работает.
Если это - веб-приложение с PHP затем MySQL... это установлено в значительной степени везде, который имеет установленный PHP (который является почти каждым хостом).
Если это не... консультируются с другими ответами :)
Что относительно объектной базы данных как db4o.net?
Вы посмотрели на SQL Server Express, Это не открытый исходный код, но это свободно. Я - большой поклонник SQLite, но если Ваш в мире .NET и хочет использовать стопку Microsoft, это может быть лучший выбор. Это обеспечивает некоторые вещи как T-SQL и сильная система типов, которую не обеспечивает SQLite. Это действительно имеет производительность и пределы размера дб не найденными в полных версиях SQL Server, но это, вероятно, не имеет значения для Вашего приложения.
Это зависело бы от того, что Вы подразумеваете под "конечным пользователем", Поскольку другие сказали, что SQLite является большим выбором при поиске чего-то встраиваемого или для настольного использования. Если бы Вы думаете о своего рода веб-приложении, я сказал бы или MySQL или PostgreSQL, поскольку они обеспечат лучшую производительность и смогут обработать большой набор данных более естественно.
Я был бы второй комментарии относительно SQLite. Замечательно для того, что это - и для самого маленького, никакая установка DBS, это работает очень хорошо.
Существует несколько других опций, все же.
Firebird является одной опцией. Это имеет довольно впечатляющий список функций и также включает поставщика .NET (хотя в бета-версии все еще).
Другой опцией, хотя не открытый исходный код, является VistaDB. Это - 100% управляемая опция, в отличие от SQLite и Firebird (и большая часть другого DBS там), и имеет много преимуществ из-за этого. Это довольно согласовывается с синтаксисом SQL MS, хранимыми процедурами поддержек и многими другими хорошими функциями. Они имеют "Express Edition", это свободно, и может использоваться в проектах с открытым исходным кодом.
Если это - окна только SQL-сервер, Компактный Выпуск является хорошим выбором для небольших приложений. Это свободно распространяемо.