SharePoint/MOSS - Удаление других людей, незарегистрированных объекты из списка

Но доступ к http://example.com/main/id_id просто перенаправляет на http://example.com/main/id/id. Мне интересно, почему он перенаправляет, поскольку я не использовал флаг R.

Если вы укажете абсолютный URL (т.е. схема + имя хоста) в подстановке RewriteRule , то Apache неявно вызовет внешнее (302) перенаправление независимо от того, явно включен флаг R или нет.

RewriteRule ^main/id_id$ /main/id/id/ [L]

Должно работать, но это не так.

WordPress направляет URL-адрес на основе исходного URL-адреса запроса (т. е. значения суперглобального PHP

Но доступ к [113] просто перенаправляет на [114]. Мне интересно, почему он перенаправляет, поскольку я не использовал флаг [115].

Если вы укажете абсолютный URL (т.е. схема + имя хоста) в подстановке [116] , то Apache неявно вызовет внешнее (302) перенаправление независимо от того, явно включен флаг [117] или нет.

[110]

Должно работать, но это не так.

WordPress направляет URL-адрес на основе исходного URL-адреса запроса (т. е. значения суперглобального PHP [118]), а не переписанного URL-адреса. Так что, да, это «вещь WordPress». Вам нужно создать дополнительный «маршрут» для этого URL (не переписывать его). Однако это потенциально создает проблемы с дублированным контентом и т. Д.

Однако, если вы изменяете существующий URL, который, возможно, был связан с поисковыми системами и проиндексирован, тогда это, вероятно, должно быть внешним перенаправлением 301, а не внутренним переписыванием.


RewriteBase /main/
RewriteCond %{REQUEST_URI} ^/main/id_id(.*)$
RewriteRule .* http://example.com/main/id/id%1 [L]

Это можно упростить до одной директивы:

RewriteRule ^main/id_id(.*) /main/id/id$1 [R,L]

Директива RewriteBase здесь ничего не делает. Директива RewriteBase просто указывает URL-путь, который следует использовать для относительных замен пути.

SERVER['REQUEST_URI']
), а не переписанного URL-адреса. Так что, да, это «вещь WordPress». Вам нужно создать дополнительный «маршрут» для этого URL (не переписывать его). Однако это потенциально создает проблемы с дублированным контентом и т. Д.

Однако, если вы изменяете существующий URL, который, возможно, был связан с поисковыми системами и проиндексирован, тогда это, вероятно, должно быть внешним перенаправлением 301, а не внутренним переписыванием.


[111]

Это можно упростить до одной директивы:

[112]

Директива RewriteBase здесь ничего не делает. Директива RewriteBase просто указывает URL-путь, который следует использовать для относительных замен пути.

5
задан John Liu 29 January 2009 в 09:29
поделиться

5 ответов

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

  1. Нажмите на Settings-> Document Library Settings (или List Settings, я предполагаю),
  2. Нажмите на проверенные файлы Manage в столбце управления и Полномочиях
  3. Необходимо теперь видеть список проверенных файлов, которые можно выбрать, затем нажать на Take Ownership of Selection на панели инструментов.
  4. После того как Вы сделали это, можно проверить файл в себя.
5
ответ дан 18 December 2019 в 14:52
поделиться

Ответ брюшного пресса приводит нас, дал нам подсказку - эй, как страница ManageCheckedOutFiles видит файлы, в которых еще не зарегистрировались другие пользователи?

  1. перейдите к ~layouts/ManageCheckedOutFiles.aspx
  2. наследовался Microsoft. SharePoint. ApplicationPages. ManageCheckedOutFilesPage
  3. отражатель 12\CONFIG\BIN\Microsoft.SharePoint.ApplicationPages.dll
  4. в защищенном пустом PrepareContent () мы читаем ключевые строки:
  5. IList checkedOutFiles = это. CurrentList. CheckedOutFiles;

таким образом, назад в нашем коде

SPDocumentLibrary doclib = PublishingWeb.PagesList as SPDocumentLibrary;
foreach(var checkedoutfile in doclib.CheckedOutFiles)
{
    checkedoutfile.TakeOverCheckOut();
    var file = doclib.GetItemById(checkedoutfile.ListItemId);
    file.CheckIn();
}

Спасибо все :-)

8
ответ дан 18 December 2019 в 14:52
поделиться

попробуйте Суши SharePoint от codeplex.

Удачи.

0
ответ дан 18 December 2019 в 14:52
поделиться

Сначала у Вас должны быть права администратора по набору сайта. Затем:

  1. Нажмите на Site Actions, Manage Content и Structure.
  2. Обзор к макету страницы Вы хотите удалить в галерее Master Page.
  3. Поместите галочку рядом с макетом страницы, который Вы хотите удалить.
  4. Нажмите Show Related Resources.

Это должно позволить Вам видеть каждую страницу, подключенную к тому макету страницы.

0
ответ дан 18 December 2019 в 14:52
поделиться

Быстрое и легкое решение не-SharePoint: Если это - экс-коллега, там возможность просьбы о временном использовании его учетной записи с новым паролем так, чтобы можно было войти в портал и перепроверить его в или отбросить регистрацию?

0
ответ дан 18 December 2019 в 14:52
поделиться