mod_rewrite управляют для изображений со строкой запроса

Как правило, это сделано путем запуска SQL Server в однопользовательском режиме и вставки нового sql администраторского пользователя, которого можно затем использовать для получения полного доступа. Я постарался бы не изменять пароль sa, пока Вы не знаете, использует ли приложение его или нет.

Вот ссылка с инструкциями и снимками экрана для того, чтобы сделать это с нормальным SQL Server. Поместить SQL Express в однопользовательский режим и открыть окно запроса проходят примерно так:

C:\Program Files\Microsoft SQL Server\MSSQL.1\MSSQL\Binn> Sqlservr.exe -s SQLEXPRESS -m
C:\Program Files\Microsoft SQL Server\90\Tools\Binn> sqlcmd -S.\SQLExpress

Редактирование (в случае гнили ссылки): После того как у Вас есть окно запроса, открытое в однопользовательском режиме, необходимо смочь добавить администраторский вход в систему сервера, который можно использовать:

CREATE LOGIN MYADMIN WITH PASSWORD='myadminpassword'
SP_ADDSRVROLEMEMBER 'MYADMIN', 'SYSADMIN'

В Вашем случае включены Логины SQL, или Вы не смогли бы использовать свой вход в систему только для чтения, но для других они, возможно, должны удостовериться, что Логины SQL включены путем проверки или редактирования реестра (заменяющий MSSQL.1 тем, какой бы ни экземпляр, который Вы после, но скорее всего это.1). поместите это в .reg файл и выполните его (или используйте RegEdit):

-------------COPY BELOW---------------------------------
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL.1\MSSQLServer]
"LoginMode"=dword:00000002
-------------COPY TILL THIS---------------------------------

И наконец если Ваш вход в систему sa отключен, и Вы хотите включить его (но не делайте этого, если Ваше приложение использует sa, или можно повредить все это):

ALTER LOGIN sa ENABLE ;
GO
ALTER LOGIN sa WITH PASSWORD = '' ;
GO

1
задан 23 July 2010 в 21:34
1 ответ

Сначала добавьте RewriteBase, это разделит /images/ часть в строке запроса. Вы доберетесь photo.jpg?w=... вместо /images/photo.jpg?w=....

Второй добавляют /images/ к перенаправлению, потому что Ваше текущее перенаправление говорит для движения в http://mysite.com/thumbs/phpThumbs... вместо http://mysite.com/images/thumbs/phpThumbs....

Это дает что-то вроде этого:

 <IfModule mod_rewrite.c>
    RewriteEngine on
    RewriteBase /images/
    RewriteCond %{REQUEST_FILENAME} !-d
    RewriteCond %{QUERY_STRING} ^.+
    RewriteRule ([^\s]+(\.(?i)(jpg|png|gif|bmp))$) /images/thumbs/phpThumb.php?src=$1 [L,QSA]
 </IfModule>
1
ответ дан 4 December 2019 в 02:01
  • 1
    я думаю, что Вы могли бы хотеть изменить одну строку на: % RewriteCond {QUERY_STRING} ^. +, таким образом, это будет соответствовать, только если строка запроса присутствует –  Robert Swisher 23 July 2010 в 22:59
  • 2
    Превосходный! Работает отлично (хороший, чтобы знать, что я был близок). Я на самом деле использовал % RewriteCond {QUERY_STRING} ^ [wh] для ограничения принятых ключей, чтобы не вмешаться в любые другие потенциальные параметрические усилители запроса в будущем. –  Bryan M. 24 July 2010 в 00:05

Теги

Похожие вопросы